gpt4 book ai didi

mysql - 将文本与数据库中的通配符表达式匹配?

转载 作者:可可西里 更新时间:2023-11-01 08:22:55 24 4
gpt4 key购买 nike

给定一个输入字符串,我想从 (MySQL) 数据库返回包含与该字符串匹配的通配符表达式的行。例如,如果我有一个包含这些通配符表达式的表:

foo.*
foo.bar.*
erg.foo.*

我的输入字符串是“foo.bar.baz”,那么我应该得到行“foo.*”和“foo.bar.*”。

关于如何实现的任何想法?我希望它可以通过查询来完成,但我可能必须选择所有相关行并在应用程序中进行匹配。

最佳答案

SELECT  *
FROM mytable
WHERE 'foo.bar.baz' RLIKE match

您不限于通配符,可以使用 MySQL 支持的任何正则表达式。

但是,如果您只想处理星号通配符,则可以使用以下语法:

SELECT  *
FROM mytable
WHERE 'foo.bar.baz' LIKE REPLACE(REPLACE(REPLACE(REPLACE('\\', '\\\\'), '.', '\\.'), '%', '\\%'), '*', '%') ESCAPE '\\'

关于mysql - 将文本与数据库中的通配符表达式匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2272649/

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