本教程操作环境:windows10系统、oracle 11g版、dell g3电脑。
oracle怎么查询字段的长度在oracle中查询字段的长度可以用
select length(字段名) from 表名;
这句是看表中所有这个字段的长度
如果是
select length(字段名) from 表名where 要查找那个记录;
简单查询是利用select命令从表中进行提取数据,select命令结构如下:
select命令结构:
select *|列名|表达式 from 表名 where 条件 order by 列名
在oracle中,比较常见的可能是length、substr,
length表示的是字符串的字符长度,
lengthb表示的是字符串的字节长度;
substr表示根据字符长度获取子串,
substrb表示根据字节长度来获取字串。
下面直接看例子来说明:
select length('叶德华abc') -- length按字符计,汉字、英文、数字都是1个字符,故这里返回6 from dual;select lengthb('叶德华abc') -- length按字节计,我这里是utf-8编码,汉字3个字节,英文一个字节,故这里返回12 from dual;select substr('叶德华abc', -- substr按字符截取,截取到a,返回:叶德华a 1, 4) from dual;select substrb('叶德华abc', 1, 2) -- substrb按字节截取,2不足一个汉字长度,返回:两个空格 from dual;select substrb('叶德华abc', 1, 3) -- substrb按字节截取,3刚好是一个汉字长度,返回:叶 from dual;select substrb('叶德华abc', 1, 4) -- substrb按字节截取,4多余一个汉字少于两个汉字,返回:叶 加一个空格 from dual;
推荐教程:《oracle视频教程》
以上就是oracle怎么查询字段的长度的详细内容。