如何通过字段长短取数?

来源:百度知道 编辑:UC知道 时间:2024/05/17 05:50:22
我现在数据表中有一列是字符型varchar2(40),最大长度为40个字符。
我想写条语句限制仅取字符长短为12以内的数据。
注:该列是文字类型的,非数值类型。
2楼的答复我两个都试了,提示标识符datalength,len无效呢

select * from tablename where length(trim(col))<=12;这是oracle的
select * from tablename where len(ltrim(col))<=12;这是SQL的

select substr(字段,1,12)
from table

这要看你是要取字符数在12以内还是字节数在12以内,因为一个汉字是2个字节。
对于12个字符以内用
select *
from 表
where len(列名)<=12

对于12个字节以内用
select *
from 表
where datalength(列名)<=12