如何在一个查询中使用substring和replace?

时间:2015-08-23 11:07:12

标签: mysql replace substring

您好如何将REPLACE添加到以下查询?

SELECT SUBSTRING(title,1,1) AS titlealpha,
COUNT(title)
FROM serien
WHERE not_seen =''
GROUP BY titlealpha;

从字母顺序列表中, titlealpha 我尝试将非常字母(例如öäüéàè)替换为普通字母。

REPLACE(titlealpha, 'ä', 'a')
REPLACE(titlealpha, 'ö', 'o')

还有一种简短,干净的方式吗?

2 个答案:

答案 0 :(得分:1)

一种简单的方法是在所有行中替换它。 MySQL只会在记录改变时写入

UPDATE serien set title = replace(title, 'ä' , 'a');

或者您可以将多个替换放在一个Statement

UPDATE serien set title = REPLACE( REPLACE(title, 'ä' , 'a'), 'Ä', 'A');

如此

答案 1 :(得分:0)

尝试

SELECT REPLACE(REPLACE(SUBSTRING(title,1,1), 'ä', 'a'), 'ö', 'o') 
AS titlealpha,
COUNT(title)
FROM serien
WHERE not_seen =''
GROUP BY titlealpha;