반응형
문자열에 다른 문자열이 포함되어 있지 않은지 확인
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
반응형
'programing' 카테고리의 다른 글
중첩 함수는 Python에서 어떻게 작동합니까? (0) | 2020.12.30 |
---|---|
foreach를 사용하지 않고 ArrayList를 강력한 형식의 제네릭 목록으로 변환하는 방법은 무엇입니까? (0) | 2020.12.29 |
.NET에서 리플렉션을 사용하는 것이 권장되는 이유는 무엇입니까? (0) | 2020.12.29 |
Python이 인코딩 할 수있는 모든 인코딩 목록을 가져옵니다. (0) | 2020.12.29 |
JSON 문자열을 JsonResult로 변환 할 수 있습니까? (0) | 2020.12.29 |