나는 다음과 같은 테이블이 :SQL 서버 2008 R2 : 일치하는 문자열
테이블 :
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
1 문자열의 끝에서 일치되는 2 문자열
-
, 그래서 기록을 표시합니다.
참고 : 문자열의 길이는 고정되어 있지 않으며 어느 시점이든 일치 할 수 있습니다.
예상 결과 :
colstr
--------------------
5sXYZA1010B
A1010B
AMZ103B15K
B15K
XC101
C101
502KMD1FZ10009L
FZ10009L
문자열의 끝을 비교하는 [가장 좋은 방법의 사용 가능한 복제, RIGHT, LIKE 또는 기타를 사용합니까?] (https://stackoverflow.com/questions/7394276/best-way-to-compare-the-end-of-a-string-use-right-like-or-other) –
@TabAlleman [다음은 데이터입니다 explorer query] (https://data.stackexchange.com/stackoverflow/query/738866/answers-to-duplicate-questions-by-user)를 사용하면 사용자 ID가 중복 표시된 질문에 대한 모든 대답을 찾을 수 있습니다. 사용자 ID 1507566으로 시작할 수 있습니다. – SqlZim