我有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
我如何解决这个问题?
答案 0 :(得分:-1)
您非常接近,但您不必在'LIKE'子句中包含替换。即。
SELECT *
FROM products
WHERE REPLACE(productname, '(', '') LIKE '%kitkat100%'