[英]How to remove special characters from a string completely in sql server
[英]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.