gpt4 book ai didi

MySQL搜索包含或不包含撇号的关键字

转载 作者:行者123 更新时间:2023-11-29 10:50:58 27 4
gpt4 key购买 nike

我有一个 MySQL 数据库,其中包含英国城镇列表,其中之一是“康纳码头”。

无论是否使用撇号,我都希望能够返回“Connah's Quay”的结果,因此“Connah's Quay”和“Connahs Quay”返回“Connah's Quay”。

不是创建一个包含两个版本的字段(一个带有撇号,另一个没有撇号),是否有一个我可以运行的 SQL 查询,无论我是否使用撇号,都会返回结果?

查询:

SELECT * FROM uk_postcodes WHERE postal_town LIKE "connahs%";

最佳答案

标准方法是标准化数据并对其进行搜索,例如:

SELECT * FROM uk_postcodes WHERE REPLACE(postal_town, '''', '') LIKE 'connahs%';

这在运行中做起来有点可怕(而且不适合索引),所以你最好存储在 table 上(也意味着你也可以处理“Stow-cum-Quy”与“Stow cum”奎伊”等)

关于MySQL搜索包含或不包含撇号的关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43741511/

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