在oracle中,可以利用select語句配合length()方法來查詢字段的長度,length表示的是字符串的字符長度,select語句用于簡單的數(shù)據(jù)查詢,語法為“select length(字段名) from 表名”。
本教程操作環(huán)境:Windows10系統(tǒng)、Oracle 11g版、Dell G3電腦。
oracle怎么查詢字段的長度
在oracle中查詢字段的長度可以用
select?length(字段名)?from?表名;
這句是看表中所有這個(gè)字段的長度
如果是
select?length(字段名)?from?表名 where?要查找那個(gè)記錄;
簡單查詢是利用SELECT命令從表中進(jìn)行提取數(shù)據(jù),SELECT命令結(jié)構(gòu)如下:
select命令結(jié)構(gòu):
select?*|列名|表達(dá)式?from?表名?where?條件?order?by?列名
在oracle中,比較常見的可能是length、substr,
length表示的是字符串的字符長度,
lengthb表示的是字符串的字節(jié)長度;
substr表示根據(jù)字符長度獲取子串,
substrb表示根據(jù)字節(jié)長度來獲取字串。
下面直接看例子來說明:
SELECT?length('葉德華abc')?--?length按字符計(jì),漢字、英文、數(shù)字都是1個(gè)字符,故這里返回6 ??FROM?dual; SELECT?lengthb('葉德華abc')?--?length按字節(jié)計(jì),我這里是UTF-8編碼,漢字3個(gè)字節(jié),英文一個(gè)字節(jié),故這里返回12 ??FROM?dual; SELECT?substr('葉德華abc',?--?substr按字符截取,截取到a,返回:葉德華a ??????????????1, ??????????????4) ??FROM?dual; SELECT?substrb('葉德華abc', ???????????????1, ???????????????2)?--?substrb按字節(jié)截取,2不足一個(gè)漢字長度,返回:兩個(gè)空格 ??FROM?dual; SELECT?substrb('葉德華abc', ???????????????1, ???????????????3)?--?substrb按字節(jié)截取,3剛好是一個(gè)漢字長度,返回:葉 ??FROM?dual; SELECT?substrb('葉德華abc', ???????????????1, ???????????????4)?--?substrb按字節(jié)截取,4多余一個(gè)漢字少于兩個(gè)漢字,返回:葉?加一個(gè)空格 ??FROM?dual;
推薦教程:《Oracle視頻教程》
? 版權(quán)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載。
THE END
喜歡就支持一下吧
相關(guān)推薦