gpt4 book ai didi

mysql - SQL查询匹配字符串中至少n个字符,即使中间遗漏了一些字符

转载 作者:行者123 更新时间:2023-11-29 06:32:46 27 4
gpt4 key购买 nike

Using SQL to match characters in query string

MySQL SELECT query string matching这些不符合我的要求。

您好,我正在使用 PHP 和 mysql。我的网站上有一个“求职”功能,我们可以在其中按城市搜索工作。例如,如果我们在海得拉巴市发布了一份工作,如果用户使用相同的词“海得拉巴”搜索该工作,他就会得到结果。但是,如果他通过键入 Hydrabad(缺少“e”)进行搜索,他将无法获得结果,而且“Delhi”、“New Delhi”、“NewDelhi”也会出现同样的问题。如果我使用像这样的通配符运算符,

"SELECT * FROM jobs_tbl WHERE job_city LIKE '%".$search_city."%' "
"SELECT * FROM jobs_tbl WHERE job_city LIKE '%%".$search_city."%%' "

它们对我不起作用,因为我应该得到结果,尽管字符串中缺少一些字母和空格。那么,如果至少有 4 或 5 个字符与搜索字符串匹配,您能否告诉我是否有可能获取一行?我搜索了这样的运算符(operator),但找不到。或者有什么替代方法吗?

最佳答案

您可以在每个字符之间放置 %

$like_city = preg_replace('//', '%', $search_city); // Hyderbad => %H%y%d%e%r%b%a%d%
$sql = "SELECT * FROM jobs_tbl WHERE job_city LIKE '$like_city' "

关于mysql - SQL查询匹配字符串中至少n个字符,即使中间遗漏了一些字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26880713/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com