Oracle VARCHAR2类型

语法:

VARCHAR2(max_size BYTE) --以字节计算,不指定默认byte
VARCHAR2(max_size CHAR) --以字符计算,不指定默认byte

varchar2类型可以存储可变长度的字符串, VARCHAR2列可以存储14000字节的值。 这意味着对于单字节字符集,最多可以在VARCHAR2列中存储4000个字符。
创建表示使用varchar2 类型,必须指定长度

numer

基本语法

Oracle的number数据类型用于存储可能为负值或正值的数值

NUMBER[(precision [, scale])]

number类型有精度和尺度,精度为number的数据长度大小,范围是 1...38,尺度为小数位的长度大小,范围是 -84...127

例如:9876.54321 精度为9,尺度为5 ,这时候定义的数据类型为:number(9,5)

不定义位数

number

整数

number(p)

小数

number(p,s)

s为负数

number(p,-s)
-- 例如number(6,-2) 有效数位为6位,如果是+2,则表示有两位小数,如果是-2,就会将数值四舍五入到百位,如果-3,则是千位

char

使用数据库字符集来存储数据,长度固定,如果存储的数据没有达到指定长度,自动补足空格 。指定长度时,默认长度的计量单位由NLS_LENGTH_SEMANTICS(默认为字节byte)参数决定,但是我们可以手动指定为char或者byte。oracle建议使用NLS_LENGTH_SEMANTICS来指定计量单位,这样可以提高效率。char类型的最大存储长度为2000个字节,在plsql中,最大存储长度可以达到32767个字节。使用char时,可以不指定最大长度,此时最大长度为1.

文章作者: zlinks
本文链接:
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 ZFS的成长之路
Oracle Oracle数据类型
喜欢就支持一下吧