- 2
- 0
- 约小于1千字
- 约 1页
- 2021-01-23 发布于广东
- 举报
Char(10) 定长字符串,使用默认国家支持字符集,如果非空的话,总是包含 10 字节的信 息。Char 字段最大可存储 2000 字节信息.Nchar 定长 unicode 字符串.nchar(10)非空的话总是包含 10 个字符的信息。Nchar 字段最大同 样可以存储 2000 字节Varchar2 变长字符串,使用默认国家支持字符集,varchar2(10)最长 10 字节.varchar2 字段最 大可以存储 4000 字节, varchar2(10 byte)最多 10 字节,而可能的字符数跟字符集有关,在多字 节字符集中可能只有两个字符.varchar2(10 char)最多 10 字符,字节可能 40 字节.Nvarchar2 包含 unicode 的变长字符串,nvarchar2(10)最长 10 字符,nvarchar2 字段最大可以 存储 4000 字节Raw 变长二进制数据类型,采用此数据类型不会发生字符集转换.此种类型最多可存储 2000字节Number 最多存储精度为 38 位的数字.number(p,s) p:precision 精度,默认 38,也可用*代表,取值范围 1-38。S 取值范围-48-127.默认为 0Char 类型尽量少用,比较时很容易出现同样的内容由于 char 类型会用空格填充的问题导致 不匹配.但直接用字符串比较时不会出现此问题是因为会有隐式转换,使用绑定变量(变量类 型不为 char)或者列值直接比较时会出此问题。可以用 rpad 或 trim 来解决此问题,但最好用 rpad 填充,因为 trim 会导致列索引无法使用.1
原创力文档

文档评论(0)