programing

문자열에 다른 문자열이 포함되어 있지 않은지 확인

nasanasas 2020. 12. 29. 07:11
반응형

문자열에 다른 문자열이 포함되어 있지 않은지 확인


T-SQL에서 문자열에 다른 문자열이 없는지 어떻게 확인할 수 있습니까?

나는이 nvarchar"오렌지 사과"가 될 수있는합니다.

예를 들어, columm에 "Apples"가 포함되어 있지 않은 경우 업데이트하고 싶습니다 .

어떻게 할 수 있습니까?


WHERE NOT (someColumn LIKE '%Apples%')

또는 다음을 사용할 수 있습니다.

WHERE CHARINDEX(N'Apples', someColumn) = 0

어느 쪽이 더 나은지 잘 모르겠습니다. 테스트해야합니다! :-)

마크

업데이트 : 성능은 다른 솔루션 ( '% Apples %'가 아닌 someColumn)과 거의 비슷한 것 같습니다.


이것을 WHERE 조건으로 사용하십시오.

WHERE CHARINDEX('Apples', column) = 0 

비교할 정적 텍스트로 가정 한 답변입니다. 다른 열과 비교하려는 경우 (예 : 두 테이블을 조인하고 한 테이블의 열이 다른 테이블의 열의 일부인 테이블을 찾으려는 경우) 다음을 수행 할 수 있습니다.

WHERE NOT (someColumn LIKE '%' || someOtherColumn || '%')

참조 URL : https://stackoverflow.com/questions/1246365/check-if-string-doesnt-contain-another-string

반응형