gpt4 book ai didi

php - mysql正则表达式匹配带点和不带点的字符串

转载 作者:行者123 更新时间:2023-11-29 12:36:55 26 4
gpt4 key购买 nike

我正在尝试编写一个 mysql 查询,该查询将匹配表中的名称,并且数据库中的名称可以包含点或不包含点。因此,例如我希望我的查询字符串“fast”能够匹配所有这些:“fast”、“f.ast”、“f.a.s.t”等

我无法预测点的位置,因此使用 LIKE 似乎不合适

SELECT * FROM teams WHERE (name LIKE "%fast%" OR `name` LIKE "%f.ast%")

我想如果我能让正则表达式工作,那么我就不需要使用 LIKE

SELECT * FROM teams WHERE name REGEXP '.*'

我不太擅长sql,更不擅长正则表达式。我尝试了一些正则表达式但还没有弄清楚。有人可以帮我吗?

最佳答案

只需使用 replace在您要搜索的列上。这会将字段中的所有 . 替换为空,以便您可以将其与您要搜索的单词进行比较。

SELECT * FROM teams WHERE replace(name, '.', '') LIKE "%fast%"

关于php - mysql正则表达式匹配带点和不带点的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26642152/

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