gpt4 book ai didi

sql - 数据库表中的搜索模式

转载 作者:搜寻专家 更新时间:2023-10-30 23:08:21 25 4
gpt4 key购买 nike

我需要搜索具有预定义模式的句子,并在匹配时获得结果。假设我在表中有一百万条预定义模式的记录,例如 a*b*、ab*cd* ...。如何实现这一点,是否有任何数据库引擎可以像下面这样搜索?

我的句子是:“回家”表格有 2 列:ID、PATTERN

表格有 2 行数据:

1, c* h

2, b* h* (你可以把 b[a-z]* h[a-z]* 想成不同的格式)

因此,当我从表中查询“回家”时,它应该返回 id=1,因为它类似于 c*h* 模式。

感谢任何线索或帮助最好的问候

最佳答案

我不知道有哪个数据库系统可以高效地完成这项工作。但是,它很容易用 SQL 实现:

select t.*
from table t
where 'come home' like t.pattern;

对于 like,您需要使用正确的通配符,因此在您的特定示例中:

select t.*
from table t
where 'come home' like replace(t.pattern, '*', '%');

关于sql - 数据库表中的搜索模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23374745/

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