조회 테이블에 저장된 몇 개의 문자열 와일드 카드와 문자 필드를 비교하는 방법을 찾고 있습니다. 예를 들어, 표 A가 제 주요 표입니다. 평가할 필요가있는 표 A에 "코드"라는 열이 있습니다. 모든 행을 찾으려고합니다. WHERE Code LIKE "ABC%", "A%", or "A12%"
. 이 세 문자열은 표 B라는 조회 테이블에 저장됩니다. 이러한 와일드 카드를 치밀하게 코딩하는 것을 피하려고합니다. WHERE A.Code LIKE (SELECT * FROM B)
같은 것을 할 수있는 방법이 있습니까?SQL Server : LIKE를 사용하여 와일드 카드로 문자열 목록 비교
감사합니다.
감사합니다! 이 작동합니다. 그러나 조회 테이블의 문자열에 "%"를 저장했습니다. 그래서 LIKE 절에는 이것을 필요로하지 않습니다. 그러나 나는 아이디어를 얻는다. –
테이블에'operator'를 저장하는 것은 좋은 생각이 아닙니다. 값을 저장하고 내가 제공 한 것처럼 쿼리를 사용할 수 있습니다. [누군가 내 질문에 대답 할 때 무엇을해야합니까?] (https://stackoverflow.com/help/someone-answers) –
운영자를 저장하는 것이 좋지 않은 이유를 말해 줄 수 있습니까? 테이블? –