簡體   English   中英

如何從SQL中的字符串中刪除唯一字符

[英]How to remove unique characters from a string in SQL

我可以使用什么函數來消除字符串中的某些字符? 我知道我可以使用REPLACE()函數,但是大約有30個變量需要這樣做,以期獲得更有效的路由。

例:

當前顯示的內容:

BasicPay_5000
CarAllowance_6000
Bonus_7000

我需要顯示的內容:

5000
6000
7000

是否有刪除所有字符直至預定義字符的功能? 例如,通過編寫一條語句刪除所有字符,直到_ (下划線)為止。

這應該有幫助

select substr('BasicPay_5000', instr('BasicPay_5000','_') + 1) from dual

如果采用上述格式,BasicPay_5000可以用您擁有的任何數據替換

這使用正則表達式獲取字符串末尾的數字。

[0-9] -任何數字

{1,} -前一個搜索詞中的1個或多個

$ -將搜索錨定到該行的末尾。

SELECT REGEXP_SUBSTR('Basic_Pay_5000','[0-9]{1,}$') FROM dual

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM