SQL喜欢和喜欢

时间:2012-01-31 00:23:25

标签: php sql sql-like

是否可以在一个查询中将多个SQL LIKE通配符串起来 - 这样的话?

LIKE '% aaaa %' AND LIKE '% bbbb %'

目的是查找包含通配符但没有特定顺序的记录。

6 个答案:

答案 0 :(得分:12)

正确的SQL语法是:

field LIKE '% aaaa %' AND field LIKE '% bbbb %'

答案 1 :(得分:2)

是的,这会有效,但语法是:

Field LIKE '%aaa%' AND field LIKE '%bbb%'

答案 2 :(得分:1)

当您将此语句与变量一起使用时,这非常有用。

SELECT * 
FROM `tableName`
WHERE `colName` LIKE CONCAT('%', 'aaaa', '%') AND -- if aaaa is direct Text
      `colName` LIKE CONCAT('%', 'bbbb', '%')

SELECT * 
FROM `tableName`
WHERE `colName` LIKE CONCAT('%', aaaa, '%') AND -- if aaaa is variable
      `colName` LIKE CONCAT('%', bbbb, '%')

答案 3 :(得分:0)

是的,但请记住,LIKE是一个类似于其他语言的==>的运算符。您仍然需要指定等式的另一面:

SELECT * FROM myTable
WHERE myField LIKE '%aaaa%' AND myField LIKE '%bbbb%'

答案 4 :(得分:0)

可以将任意数量的条件串联起来。但是,谨慎使用括号对子句进行分组以消除任何歧义:

SELECT *
  FROM tableName
 WHERE (columnOne LIKE '%pattern%')
   AND (columnTwo LIKE '%other%')

答案 5 :(得分:0)

正确的sql语法是

    field LIKE '% aaaa %' AND field LIKE '% bbbb %'

您可以在http://anushitech.com/how/sql-like

中看到更多有关sql的信息