Been looking at how I could query the database使用LIKE
获得结果。
例如,我有一个包含两列foo
和bar
的表:
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 . "%'";
答案 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%'