gpt4 book ai didi

使用正则表达式处理编码字符的 MySQL 查询

转载 作者:行者123 更新时间:2023-11-30 21:24:27 26 4
gpt4 key购买 nike

我的问题涉及在给定初始搜索字符串的情况下在 MySQL 表中搜索匹配城市名称的列表,目的是处理特殊字符,例如 ö 等,这些字符是用 html 实体 (ö) 编码的。

例子:

有一个名为“城市”的表。城市名称的列称为“名称”。有两个城市 Hamberg (id 1) 和 Hämeenlinna (id 2) 存储为 Hämeenlinna。

有人使用字符串“Ham”进行搜索。标准查询,例如

SELECT id, name FROM cities WHERE name LIKE '%Ham' 

只会返回第一个。

我有一个从实体中解析出字符的正则表达式,但它是用 PHP 实现的,为了完整性在下面提供。

preg_replace("/&(.).*;/", '$1', $city_name);

是否有包含大多数具有实体的单个字符的查询?

最佳答案

您不应该在数据库中使用 HTML 字符引用。相反,您应该选择正确的 encoding and collation并以纯文本形式存储数据。

关于使用正则表达式处理编码字符的 MySQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/791426/

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