查询子串两种方式

时间:2016-12-23 10:57:15

标签: php mysql

目前我有这样的查询:

"SELECT * FROM Table1 WHERE col1 LIKE '%fox jumped over%' "

如果col1的值为the fox jumped over the dog,则会找到结果。我怎样才能修改这个查询,这样它也会找到匹配的#34;跳过"。

如果有意义的话,我需要一个检查LIKE两种方式的查询。

我不知道col1的值,因此我不能有像"%jumped over%"这样的条件。我只能使用已解析的值。

我正在构建查询,然后将其解析为自定义pdo函数。

2 个答案:

答案 0 :(得分:2)

我认为很多人误解了你的需求。如果我理解正确,您需要以下查询:

   SELECT * FROM Table1 
    WHERE col1 LIKE '%fox jumped over%' OR 'fox jumped over' LIKE CONCAT('%', col1, '%')

答案 1 :(得分:0)

您可以使用以下查询获得所需的输出 -

SELECT * FROM Table1 WHERE col1 LIKE '%fox jumped over%'" OR 
col1 LIKE '%jumped over%'