2012-06-05 3 views
0

У меня есть эти строки в у таблицы:Замена строк в MySQL?

abcdefg_1056-DF или
123erttzz-1292 или
gdfgdfg_1056

То, что я хочу, это только первая часть, АБВГДЕЖ, например, для первой строки. Поэтому я могу заменить все числа и все -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 
Смежные вопросы