希望你做得很好查询的确切词搜索
我有很努力的时间编写查询
这里是我的问题解释
我有一个数据库表说:“jreviews_content”这有一个名为“jr_produits”的字段
在“jr_produits”中的数据是格式* ryan-decosta * tom-gosling *所以我想要一个搜索查询, mysql不应该返回任何东西 但如果用户类型瑞安那么它应该返回该行同样,如果用户键入“GOS” MySQL的应该不返回任何 但如果用户类型小鹅那么它应该返回该行,其中瑞安和小鹅是准确的话
是我写的查询是
SELECT *
FROM `jreviews_content`
WHERE jr_produits LIKE '%*ryan-%' or jr_produits LIKE '%-ryan*%'
or jr_produits LIKE '%*ryan*%' or jr_produits LIKE '%-ryan-%';
我想,要在这样效率更高一些其他的方式来完成(通过正则表达式或任何其他方法)
SELECT * FROM `jreviews_content` WHERE jr_produits REGEXP '^[*-]ryan[*-]$'
这DOEN” t取东西
同样没有
SELECT * FROM `jreviews_content` WHERE jr_produits like '%[*-]ryan[*-]%'
请建议一些
更改数据库模式,不要试图让每个记录中自定义表! – user1032531