我在Y工作臺這些字符串:替換MySQL中的字符串?
abcdefg_1056-DF或
123erttzz-1292或
gdfgdfg_1056
我要的只是第一部分,ABCDEFG例如第一個字符串。所以我可以用空字符串替換所有數字和全部-DF,但我不知道如何。
想法?
我在Y工作臺這些字符串:替換MySQL中的字符串?
abcdefg_1056-DF或
123erttzz-1292或
gdfgdfg_1056
我要的只是第一部分,ABCDEFG例如第一個字符串。所以我可以用空字符串替換所有數字和全部-DF,但我不知道如何。
想法?
我會建議一個正則表達式替換。這裏一看 - 我想這可能會幫助您:
如果prever一個懶惰的和醜陋的方法(和不推薦用於非常非常多行),你可以抽出自己像一個用戶定義的函數在mwerner的回答中,並簡單地這樣做:
select
replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(asdf, '0', ''), '1', ''), '2', ''), '3', ''), '4', ''), '5', ''), '6', ''), '7', ''), '8', ''), '9', ''), '_', ''), '-DF', '')
from
(
select
'abcdefg_1056-DF' as asdf
union select
'123erttzz-1292'
union select
'gdfgdfg_1056'
)q