判斷Oracle中某個字段是否含有數字



select * from gy_jbbm where regexp_substr(jbmc,'[0-9]+') is not null

 

背景:
表中某一字段中應該為純數字,偶然發現該字段包含其他值,故,需要對不是純數字的數據項進行過濾

腳本:
select distinct sub_account_item
from pay_transaction_detail
where trim(translate(sub_account_item, '0123456789', ' ')) is not null
解釋:
translate函數將數據列sub_account_item中的數據替換為‘ ’,注意此處必須有空格,否則過濾不生效。

如果要過濾純數字項,則將is not null改為is null
————————————————
版權聲明:本文為CSDN博主「pengShuai007」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/pengShuai007/article/details/83031973


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM