gpt4 book ai didi

php - 我们如何识别搜索字符串中的逗号并相应地在 MySQL 中触发查询?

转载 作者:行者123 更新时间:2023-12-01 00:21:02 24 4
gpt4 key购买 nike

我正在制作一个小型城市指南应用程序,其中我在数据库中有两个表:

country(country_code(pk),country_name)

city(city_id(pk), city_name, city_details, country_code(fk))

现在,如果用户搜索特定的 city_namecountry_name,我可以使用 LIKE 运算符作为:

SELECT city_name,city_details,country_name FROM table city INNER JOIN country ON city.contry_code = country.country_code WHERE city_name LIKE "search_string";

但是,如果用户搜索逗号分隔值,例如他搜索 'Ahmedab​​ad,India' 而不是仅搜索 'Ahmedab​​ad' 会怎么样?然后怎么办?请帮助。我正在使用 PHP 和 MySQL。

最佳答案

@xyz 我认为您可以使用正则表达式在 MYSQL 本身中执行此操作。

SELECT * FROM city INNER JOIN country ON
city.contry_code = country.country_code
WHERE CONCAT(city.city_name,", ", country.country_name) REGEXP '^your search string'

此处“^”将匹配字符串的开头。有关 MYSQL 中正则表达式的更多信息,请参阅此 link

关于php - 我们如何识别搜索字符串中的逗号并相应地在 MySQL 中触发查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26668542/

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