Oracle学习笔记(十六)

本文详细介绍了 Oracle 中的数据类型,包括 NLS(国家语言支持)、Varchar 和 Varchar2 的区别及其使用注意事项、二进制串 RAW 类型的解释及转换函数、数字类型 NUMBER 的精度说明以及其他类型的映射关系,并提及了 LONG 类型的废弃。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        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类型。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值