替换行Mysql

时间:2016-02-14 22:24:17

标签: mysql replace

我在db中有表。 结构:

street_id | street_atrribute | street_name1 | street_name2

在这个数据库中,我有一行"" 例如:

546  | ul. | "Związku Młodzieży Wiejskiej ""Wici"""|
2836 | ul. |"Okulickiego ""Niedźwiadka"""          |gen. Leopolda

我想要删除字符:

""

我尝试在空间上替换这个字符。 我尝试使用查询:

SELECT street_id, street_attribute REPLACE(street_name1, '""', ' '), street_name2 FROM `street`; 

但我有错误:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'REPLACE(street_name1, '""', ' '), street_name2 FROM `street` LIMIT 0, 25' at line 1

我不知道我做错了什么。 你可以寻求帮助吗?

2 个答案:

答案 0 :(得分:1)

我假设你有围绕此查询的双引号"。因此,当您在REPLACE方法中再次使用它时,它将关闭第一个双引号。你需要逃脱它们。

REPLACE(street_name1, '\"\"', ' ')

答案 1 :(得分:1)

你的sql语法有问题,你错过了一个逗号:

SELECT street_id, street_attribute, REPLACE(street_name1, '""', ' '), street_name2 FROM `street`;