Mysql SQL中的REPLACE无法正常工作

Mysql SQL中的REPLACE无法正常工作,mysql,sql,Mysql,Sql,在本例中,我想用另一个“s”和“#”替换字符串中某个特定字符的每个实例 因此,圣何塞成为了一个“职业” 我使用以下查询: UPDATE city SET NewName = REPLACE(Name,'s','#') WHERE(ID<5000); UPDATE city SET NewName = REPLACE(Name,'S','#') WHERE(ID<5000); SELECT * FROM city WHERE Name LIKE "%s%" OR "%S%"; 我正在

在本例中,我想用另一个“s”和“#”替换字符串中某个特定字符的每个实例 因此,圣何塞成为了一个“职业” 我使用以下查询:

UPDATE city SET NewName = REPLACE(Name,'s','#') WHERE(ID<5000);
UPDATE city SET NewName = REPLACE(Name,'S','#') WHERE(ID<5000);
SELECT * FROM city WHERE Name LIKE "%s%" OR "%S%";

我正在使用。我还向表中添加了一个新列,NewName

尝试使用下一种方法:

UPDATE city SET NewName = REGEXP_REPLACE(Name, '/[s]/ig', '#') WHERE(ID<5000);
UPDATE city SET NewName=REGEXP_REPLACE(名称,'/[s]/ig','#'),其中(ID一步完成:

UPDATE city
    SET NewName = REPLACE(REPLACE(Name, 's', '#'), 'S', '#') 
    WHERE(ID < 5000);
更新城市
SET NewName=REPLACE(REPLACE(名称为's'、'#')、's'、'#')
其中(ID<5000);

实际上,如果列的排序规则不区分大小写,第一个就可以了。

不起作用意味着什么?输出是什么?在没有替换s的单个实例的情况下,如何解释城市名称?示例:21 Amersfoort NLD Utrecht 126270Amersfoort@AayushMahajan,第一个请求更改字段,第二个-重写它。您可以您可以将它们合并为一个或使用regexp
UPDATE city SET NewName = REPLACE(REPLACE(Name,'s','#'),'S','#') WHERE(ID<5000);
UPDATE city
    SET NewName = REPLACE(REPLACE(Name, 's', '#'), 'S', '#') 
    WHERE(ID < 5000);