编程语言
首页 > 编程语言> > php-要使用多个字词时查询中的LIKE子句的顺序

php-要使用多个字词时查询中的LIKE子句的顺序

作者:互联网

我有查询

SELECT * FROM images WHERE tags LIKE '%example%hello%'

我希望数据库选择以任何顺序在“标签”列中具有“ example”和“ hello”的行,如下所示:

具有“ hello,test,example”,“ example,hello,test”或此顺序的任何其他变体的行.
即使不使用LIKE,这是否可能?这些行必须全部包含LIKE指定的所有内容.

编辑:例如,当我在查询中提供“ example”和“ hello”时,返回的行必须同时包含“ example”和“ hello”.

解决方法:

您可以尝试使用简单的OR以获得快速解决方案:

SELECT * FROM images WHERE tags LIKE '%example%' OR tags LIKE '%hello%'

编辑

要解决您的修改,您可以改用AND:

SELECT * FROM images WHERE tags LIKE '%example%' AND tags LIKE '%hello%'

标签:php,mysql,select,sql-like
来源: https://codeday.me/bug/20191013/1905627.html