oracle是否限制行的长度,就像mssql中限制一行不能大于8060? 对不起,写错了,sql语句中采用的函数为lengthb()得到结果4000采用length()得到结果为2000 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 csdn为什么不提供帖子编辑功能呢? lengthb()函数和length()函数的区别要分清。你的那列存放的肯定的是汉字。lengthb返回字节的多少。length返回字符的多少。一个汉字钻两个字节。 5个varchar(4000)的列每个列存放2000个纯汉字(不含标点、英文、空格等单字节字符)。对单个varchar(4000)的列采用lengthb(content)--------4000 length(content)---------2000采用lengthb(content||content1||content2||content3||content4||content5)------4000 length(content||content1||content2||content3||content4||content5)-------2000为什么一个列的长度和6个列长度之和相等呢? 你亲自试过了select lengthb(content) from tbl了,不要说你是猜的? 还有,哪位知道oracle是否限制行的长度,就像mssql中限制一行不能大于8060? 我的9.0.0.1超过了4000个字节会报错的。不知道你的是为什么!SQL> select length(a) from s1; LENGTH(A) ---------- 40 1870 SQL> select length(a||a) from s1;ERROR:ORA-01489: 字符串连接的结果过长 未选定行 紧急求助!!!win7安装oracle10g,vs2008运行查询数据没有错,但是其它的一点进去就报错 求一条sql语句,关于统计的 [求助]急~sqlplus连接本地数据库提示权限不够 oracle 将字段中的数据排序 请教一个简单的sql语句 请问orcale层次查询中or条件如何优化? 请问在Oracle中如何实现Case when then 中存放表结果? 这个触发器要怎么写? 存储过程调用存储过程返回值问题,急 oracle问题,送分 个人遇到的最麻烦的select语句 求sql,两张表关联,如果关联的字段一张表中有,另一张中没有,如何把这些也查询出来
你的那列存放的肯定的是汉字。
lengthb返回字节的多少。
length返回字符的多少。
一个汉字钻两个字节。
对单个varchar(4000)的列采用lengthb(content)--------4000
length(content)---------2000采用lengthb(content||content1||content2||content3||content4||content5)------4000
length(content||content1||content2||content3||content4||content5)-------2000为什么一个列的长度和6个列长度之和相等呢?
SQL> select length(a) from s1; LENGTH(A)
----------
40
1870 SQL> select length(a||a) from s1;
ERROR:
ORA-01489: 字符串连接的结果过长 未选定行