如何使用SQL LIKE匹配结果

时间:2018-09-12 10:31:32

标签: mysql

Been looking at how I could query the database使用LIKE获得结果。

例如,我有一个包含两列foobar的表:

foo: 202
bar: "what-my-life-is-like"

当我查询时:

SELECT * FROM <TABLE> WHERE foo = 202 AND bar LIKE '%what-is-my-life-is-like%'

我希望得到结果,但是我什么也没得到。如何获得结果?

似乎不喜欢“是”之后的“是”

完整示例:

// php
$name_path = "what-is-my-life-is-like";

query:
"SELECT * FROM <TABLE> WHERE foo = 202 AND bar LIKE '%" . $name_path . "%'";

2 个答案:

答案 0 :(得分:0)

首先,您搜索不存在的字符串。正如您在表格中所解释的,您的字符串是

  

我的生活怎么样

您以字符串

进行查询
  

我的生活是什么样的

在“什么”和“我的”中间带有“是”。如果表中同时有两个字符串,则可以按以下步骤跳过它。

  

SELECT * FROM test WHERE foo = 202 AND bar like“%what%-life-is-like %%”

答案 1 :(得分:0)

这可以工作

SELECT * FROM <TABLE>
WHERE foo=202 AND bar LIKE '%what%-my-life-is-like%'