gpt4 book ai didi

mysql - Soundex 与逗号分隔子查询的比较?

转载 作者:行者123 更新时间:2023-11-30 01:29:02 25 4
gpt4 key购买 nike

我正在对用户表执行 soundex 查询。用户的子查询以逗号分隔的字符串列表的形式提供。

我想做类似于以下的事情,但我找不到执行此操作的写入语法。

select * from ((Select soundex(concat(fname, lname)) t, * from users)
Union
(Select soundex(fname) t, * from users)
Union
(Select soundex(lname) t, * from users)) xusers
where t in (select soundex([column]) from ('Name 1', 'Name 2', 'Name 3', 'Name N-1', 'Name N'))

后来我计划通过将 soundex 值映射到列 id 的表来优化此查询,但是,我现在不确定当我的子查询是逗号分隔列表时是否可以引用匿名列?如何添加别名,或者如何将此列表转换为 soundex 值列表以进行比较?

最佳答案

我能够通过利用临时表将列表插入到我的临时表中,然后将临时表与我的查询表连接起来以获得所需的结果来完成此任务。

create temporary table searchvalues (name char(250));
insert into searchvalues values ('Name 1'),('Name 2');
select distinct id from users inner join searchvalues on soundex(fname) = soundex(name) or soundex(lname) =soundex(name) or soundex(concat(fname,lname)) = soundex(name);

关于mysql - Soundex 与逗号分隔子查询的比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17679471/

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