当前位置:  开发笔记 > 编程语言 > 正文

SQL:选择具有相同单词的字符串

如何解决《SQL:选择具有相同单词的字符串》经验,为你挑选了1个好方法。

假设我有一个字符串表,如下所示:

VAL
-----------------
Content of values
Values identity
Triple combo
my combo
sub-zero combo

我想找到具有相同词汇的字符串.结果集应该是这样的

VAL                MATCHING_VAL
------------------ ------------------
Content of values  Values identity
Triple combo       My combo
Triple combo       sub-zero combo

或者至少是这样的.你能帮我吗?



1> Gordon Linof..:

一种方法是使用hack进行正则表达式:

select t1.val, t2.val
from t t1 join
     t t2
     on regexp_like(t1.val, replace(t2.val, ' ', '|');

您可能希望案例也相同:

     on regexp_like(lower(t1.val), replace(lower(t2.val), ' ', '|');

推荐阅读
php
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有