在oracle中,可以利用select語句來配合length()方法來查詢欄位的長度,length表示的是字串的字元長度,select語句用於簡單的資料查詢,語法為「select length(字段名) from 表名」。
本教學操作環境:Windows10系統、Oracle 11g版、Dell G3電腦。
在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怎麼查詢欄位的長度的詳細內容。更多資訊請關注PHP中文網其他相關文章!