查出数字字符字段中非数字字符的记录
最近,將原來的數字符字段轉換為數字時,總報錯誤:無效數字。
如何找出其中哪些是非數字字符的記錄?比較麻煩的事。下面是用Oracle DB自帶的函數translate可以找出來的
1.創建測試表
Create Table TestChar(
??? ITEM_NUMBER VARCHAR2(20)
);
?
2.手工插入測試記錄
Insert Into TestChar (ITEM_NUMBER) values ('312');
Insert Into TestChar (ITEM_NUMBER) values ('312');
Insert Into TestChar (ITEM_NUMBER) values ('4412');
Insert Into TestChar (ITEM_NUMBER) values ('152');
Insert Into TestChar (ITEM_NUMBER) values ('162');
Insert Into TestChar (ITEM_NUMBER) values ('172');
Insert Into TestChar (ITEM_NUMBER) values ('142');
Insert Into TestChar (ITEM_NUMBER) values ('142');
Insert Into TestChar (ITEM_NUMBER) values ('112');
Insert Into TestChar (ITEM_NUMBER) values ('1d2');
Insert Into TestChar (ITEM_NUMBER) values ('152');
Insert Into TestChar (ITEM_NUMBER) values ('125');
Insert Into TestChar (ITEM_NUMBER) values ('162');
Insert Into TestChar (ITEM_NUMBER) values ('712');
Insert Into TestChar (ITEM_NUMBER) values ('A712');
commit;
?
3.妙用Oracle 內置函數Translate找出非數字字符的記錄
select trim(translate(RTRIM(LTRIM(ITEM_NUMBER)), '#0123456789', '#'))
? from TestChar
?Where trim(translate(RTRIM(LTRIM(ITEM_NUMBER)), '#0123456789', '#')) is not null;
轉載于:https://www.cnblogs.com/zzjhn/p/5130999.html
總結
以上是生活随笔為你收集整理的查出数字字符字段中非数字字符的记录的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: STL泛型算法总结
- 下一篇: Java字符串找出4个字节长度的字符