【发布时间】:2017-10-10 12:56:32
【问题描述】:
我有下表:
表:
CREATE TABLE str_matching
(
colstr varchar(200)
);
插入数据:
INSERT INTO str_matching VALUES('5sXYZA1010B')
INSERT INTO str_matching VALUES('A1010B')
INSERT INTO str_matching VALUES('AMZ103B15K')
INSERT INTO str_matching VALUES('B15K')
INSERT INTO str_matching VALUES('XC101')
INSERT INTO str_matching VALUES('C101')
INSERT INTO str_matching VALUES('502KMD1FZ10009L')
INSERT INTO str_matching VALUES('FZ10009L')
INSERT INTO str_matching VALUES('A9L')
INSERT INTO str_matching VALUES('XZ049L')
INSERT INTO str_matching VALUES('LM101')
预期输出:我只想显示那些具有重复条目的记录,如果一个字符串匹配任何字符串的最后一部分,那么我认为是重复的。
例如:我有两个字符串
-
5sXYZA1010B A1010B
第二个字符串匹配在第一个字符串的末尾,所以想显示这样的记录。
注意:字符串的长度不固定,可以任意匹配。
预期结果:
colstr
--------------------
5sXYZA1010B
A1010B
AMZ103B15K
B15K
XC101
C101
502KMD1FZ10009L
FZ10009L
【问题讨论】:
-
@TabAlleman Here is a data explorer query 这样您就可以找到所有由用户 ID 标记为重复的问题的答案。您可以从用户 ID 1507566 开始。
标签: sql sql-server sql-server-2008-r2