1818IP-服务器技术教程,云服务器评测推荐,服务器系统排错处理,环境搭建,攻击防护等

当前位置:首页 - 数据库 - 正文

君子好学,自强不息!

你是否留意到在系统割接时,我们用存储过程来对数据进行转换,使用Oracle substr时一般会遇到的问题有以下的四个。其中包括1.定义了一个变量A为varchar2(30);2.从一个表中使用substr(xx,1,30)为变量A赋值;xx字段的内容为中英混合;

3.报错:提示说字符串缓冲区不足;

4.使用max(length(xx))返回值为20;

查了半天,迷惑了半天。

与另外一个搞数据库的哥们交流了一下发现了问题所在:

1.length,Oracle substr都是计算内容的个数,不能反映字节数;

2.要想知道一个字段是否能够插入到一个字段中,应该使用lengthB计算字节数;

3.在说一句众所周知的:一个汉字2个字节;

4.心得:多与他人交流,不要怕丢人,三人行必有吾师哦!

本文来源:1818IP

本文地址:https://www.1818ip.com/post/10967.html

免责声明:本文由用户上传,如有侵权请联系删除!

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。