替换MySQL中的圆括号

时间:2018-01-26 14:02:36

标签: mysql replace

我有table column productname

产品名称可能包含圆括号。

我的问题是我在查询内部时如何replace括号。

假设产品名称为" kitkat(100gm)"如果用户搜索kitkat100,它应显示" kitkat(100gm)"

我的查询是

Select * from products 
where REPLACE(productname, '(', '') like REPLACE('%kitkat100%', '(', '')

即使我使用反斜杠,也会得到相同的错误。

Select * from products 
    where REPLACE(productname, '\(', '') like REPLACE('%kitkat100%', '\(', '')

但是这给了我错误

 #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
 'LIMIT 0, 25' at line 1

我如何解决这个问题?

1 个答案:

答案 0 :(得分:-1)

您非常接近,但您不必在'LIKE'子句中包含替换。即。

SELECT * 
FROM products 
WHERE REPLACE(productname, '(', '') LIKE '%kitkat100%'