Oracle学习笔记(十六)

        97.NLSNational Language Support)。其实多语言一直是个很头痛的问题。在这里看到一些端倪。不过没有给出太多的解决方案。只是告诉了。整个的过程比较透明。需要自己来处理。不过会自动处理。

 

98.VarcharVarchar2。现在建议,只用Varchar2而不要用Varchar。因为Varchar会因为自动补空格,而产生莫名的错误。举例来说Varchar(2).村一个a。其实存的是a空格。在比较的时候,会因为这个空格而产生不和谐的因素。

 

99.定义VarcharVarchar2的时候,需要搞清楚。是以字节为单位,还是以字符为单位。比如Varchar10)和Varchar10 char)是完全不同的两个概念。但是还是有上限的概念。比如说Varchar2的上限是4000个字节。那么如果你定义Varchar24000 char)。而你字符集需要8个字节来表示一个字符,那么你只能放500个字符。而不是4000个。

 

100.二进制串,RAW类型

  简单的说,就是以2进制串。很多工具,会自动把其转换成16进制的数字进行表示。互相转换函数为HEXTORAWRAWTOHEX

 

101数字类型

   NUMBER        精度最高,精度可达38位。 语法NumberP,SP精度。S小数位数

   BinARY_FLOAT .  6为精度。4个固定字符    

   BINARY_DOUBLE 13为精度,8个固定字符

 

其他

   NUMERIC(P,S)  完全映射之NUMBERPS

   DECIMAL(P,S)DECP,S,同上

   INTEGER或者int   映射之Number38

      SMALLINT   映射之Number38)。

      FLOATB)映射之Number

 

     性能上来说,Number是首选,但是其是软件数据类型。所以在运算的时候,会比较消耗CPU

 

102LONG类型。

     书上说废弃。所以也就不看了。

你可能感兴趣的:(oracle)