나는 나에게 또 다른 열에있는 항목 중 하나를 싫어 하나 열에서 모든 항목의 목록, 즉 줄 것이다 쿼리를 실행해야 위의 쿼리가 작동하지 않습니다, 나는 그것을 달성하기 위해 노력하고 명확하게됩니다 희망에서만 제공하고 있습니다.비교 문자열은
COLUMNA:
ABCD
ABCE
BCDE
BCDF
BCDEF
GHIJ
GHIK
COLUMNB:
ABC
DEF
HIJ
내 원하는 결과는 다음과 같습니다 : 그래서, 예를 들어, 내 열 다음이 포함되어 있다고
그래서 그냥 입력 테이블의 열에서 396 개 값의 합계가있다BCDE
BCDF
GHIK
값을 수동으로 실행할 수 없습니다. 또한이 예에서 알 수 있듯이 columnB의 값은 항상 columnA에있는 값의 부분 문자열이므로 내 쿼리에서이를 염두에두고 비교해야합니다.
누군가가 제공 할 수있는 도움에 대해 미리 감사 드리며이 질문이 이미 다른 곳에서 답변 되었으면 사과드립니다. 검색을 수행했지만이 특정 요구 사항을 해결할 때 해석 할 수있는 것을 찾을 수 없었습니다. NEW 정보를 추가
* 언급 한 바와 같이 *
그래서, 나는 두 개의 열이 다른 테이블에있는 점에서 큰 실수를했다.
TABLE1 T1 왼쪽에서 COLUMNA DISTINCT SELECT T1.COLUMNA LIKE '%'+ T2.COLUMNB + '%'ON TABLE2 T2 가입 다음과 같이 아래 상기하지만, califax의 제안을 수정할 정도로 쉬웠다 AND T2.COLUMNB IS NULL
그러나 여전히 COLUMNA에서 전체 항목 목록을 반환합니다. 나는 COLUMNB의 엔트리가 COLUMNB에있는 엔트리라는 것을 확인했다. 왜 이것이 필터링되지 않는지?
감사합니다.
: 귀하의 질문에)
UPDATE 두 가지 테이블이있는 경우
는 b.ColumnB 당신이 일치하지 않는 사람을 보여줍니다 와일드 카드 = =를 사용하십시오. 와일드 카드에 대한 데이터 구문 분석에 시간을 소비하지 않습니다. – Paparazzi
감사 Blam - COLUMNB의 값이 COLUMNA 값에 존재하면 값이 정확히 일치하는 부분 문자열로 존재하기 때문에 사실 와일드 카드를 비교합니다. – Chris