是否可以在一个查询中将多个SQL LIKE通配符串起来 - 这样的话?
LIKE '% aaaa %' AND LIKE '% bbbb %'
目的是查找包含通配符但没有特定顺序的记录。
答案 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 %'
中看到更多有关sql的信息