programing

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

closeapi 2023. 6. 25. 20:06
반응형

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

T-SQL에서 문자열에 다른 문자열이 포함되어 있지 않은지 확인하려면 어떻게 해야 합니까?

나는 있습니다.nvarchar"오렌지 사과"일 수도 있습니다.

예를 들어 열에 "애플"이 포함되지 않는 업데이트를 수행하고 싶습니다.

이것이 어떻게 행해지는가?

WHERE NOT (someColumn LIKE '%Apples%')

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

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

어떤 것이 더 잘 수행되는지 확실하지 않습니다 - 당신은 그것을 테스트해야 합니다! :-)

마르크

업데이트: 성능은 다른 솔루션(일부 칼럼은 '%Apples%'를 좋아하지 않음)과 거의 비슷한 것 같습니다. 따라서 실제로는 개인적인 선호도에 대한 질문일 뿐입니다.

WHERE 조건으로 사용

WHERE CHARINDEX('Apples', column) = 0 

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

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

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

반응형