的长度,使用LENGTHB介绍,substr和substrb功能在Oracle

的长度,使用LENGTHB介绍,substr和substrb功能在Oracle
我记得我曾在形式的发展做出了这样的错误,在形式方面,对应于数据库中的字段在表的数据库,假设这场一般会使用长度20个汉字,后来当我在形式上的发展,当项目类型的长度设置我,惯性将50byte,我认为即使是20个汉字,最多也占40字节的长度。但是,因为这是理所当然的,结果是错的。后来,发现数据库字符集编码为UTF8,它应该被设置为60。此后,每当涉及到长度的字段设置,我会特别注意的代码是什么。
在Oracle中,长度和substr更常见。至少我看到了大多数这两个。如果我没有看代码,昨天,我都忘记了,substrb LENGTHB。长度表示的字符串的字符长度。LENGTHB代表字符串的字节长度。substr表示子串是根据字符长度获得,和substrb代表基于字节长度的字符串。这里是以下的一个例子:
选择长度(你德化ABC)的字符,中文,英文和数字的长度,是1个字符,所以这里返回6
从双;
选择LENGTHB(你德化ABC)长度的字节,我这里UTF-8编码,3个字节的汉字,英语中的一个字节,所以这里返回12
从双;
在你选择(德化ABC,---在被截获的性格,一,回归:叶爱德华
1,
4)
从双;
选择你substrb(德化ABC,
1,
2)- substrb截获2字节,小于一个汉字,并返回:两个空间
从双;
选择你substrb(德化ABC,
1,
3)- substrb截获字节,3只是一个汉字长度,返回:叶
从双;
选择你substrb(德化ABC,
1,
4)- substrb字节截取,超过4字不足两个汉字,返回:叶Jiayi空间
从双;

Oracle中还应该有其他类似的方法,这里没有总结,这可能是相同的。例如,VARCHAR2(20)表示20个字节的长度。如果我们要定义的字符,VARCHAR2(20个字符),然而,在一般情况下,我们还定义字节。

总结

这是对长度,使用LENGTHB介绍的全部内容,substr和substrb功能在Oracle中,希望对你有所帮助。朋友的兴趣可以阅读:甲骨文,字符串长度函数的长度()和(),hengthb ORACLE自动备份控制文件的方法介绍,Oracle数据库启动阶段分析谢谢你的支持本站。

tag:长度功能电脑软件LENGTHBsubstrb

相关内容