select * from 表名 where length(nvl(欄位,""))=1 order by 欄位
例如:一個列裡面有長短不一的數字如何判斷數字的長度
如:I_CODE
使用select I_CODE from tablename where length(I_CODE)=4。即可算出答案
另外,一個漢字在Oracle資料庫裡佔多少位元組跟資料庫的字符集有關,UTF8時,長度為三。select lengthb("飄") from dual 可查詢漢字在Oracle資料庫裡佔多少位元組
擴充套件資料
查詢包含DNO欄位,且欄位長度
select * from user_tab_cols t where t.column_name like "%DNO%" and data_length
有時候資料庫中有很多表包含同一個欄位時,要修改表字段長度,可以透過這個查詢哪些需要修改。
參考資料
select * from 表名 where length(nvl(欄位,""))=1 order by 欄位
例如:一個列裡面有長短不一的數字如何判斷數字的長度
如:I_CODE
使用select I_CODE from tablename where length(I_CODE)=4。即可算出答案
另外,一個漢字在Oracle資料庫裡佔多少位元組跟資料庫的字符集有關,UTF8時,長度為三。select lengthb("飄") from dual 可查詢漢字在Oracle資料庫裡佔多少位元組
擴充套件資料
查詢包含DNO欄位,且欄位長度
select * from user_tab_cols t where t.column_name like "%DNO%" and data_length
有時候資料庫中有很多表包含同一個欄位時,要修改表字段長度,可以透過這個查詢哪些需要修改。
參考資料