2012-06-05 53 views
0

我在Y工作臺這些字符串:替換MySQL中的字符串?

abcdefg_1056-DF或
123erttzz-1292或
gdfgdfg_1056

我要的只是第一部分,ABCDEFG例如第一個字符串。所以我可以用空字符串替換所有數字和全部-DF,但我不知道如何。

想法?

回答

1

如果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