对不起,写错了,sql语句中采用的函数为lengthb()得到结果4000
采用length()得到结果为2000
采用length()得到结果为2000
解决方案 »
- 求解oracle sql怎么写
- Oracle 中能否同时取出记录总数和分页数据?
- SQL*net more data to client等待事件导致ora-03113错误
- 如何利用存储过程返回数据集?
- Mysql 的time类型 在Oracle对应的类型是什么啊?
- ora-03113问题
- DISTINCT 怎么显示多个字段?
- 大家帮忙设计下表索引.
- 语法转化问题
- OCISessionBegin: ORA-12705: invalid or unknown NLS parameter value specified 错误是什么错误,该如何解决?
- 个人遇到的最麻烦的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: 字符串连接的结果过长 未选定行