如何使用sql-like匹配结果

8cdiaqws  于 2021-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(236)

我一直在研究如何使用 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 . "%'";
rdrgkggo

rdrgkggo1#

首先,搜索一个不存在的字符串。正如你在表中解释的,你的字符串是
我的生活是怎样的
你可以用字符串来查询
我的生活是什么样的
在“what”和“my”中间加一个“is”。如果表中同时有这两个字符串,可以按如下方式跳过它。
从foo=202的测试中选择*并按“%what%-life is like%”这样的条

vh0rcniy

vh0rcniy2#

这就行了

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

相关问题