반응형
문자열에 다른 문자열이 포함되어 있지 않은지 확인합니다.
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
반응형
'programing' 카테고리의 다른 글
몽구스 및 날짜를 사용한 쿼리 (0) | 2023.06.30 |
---|---|
Go.mod의 Go 모듈 종속성을 보고서의 최신 커밋으로 지정하는 방법은 무엇입니까? (0) | 2023.06.25 |
데이터베이스 데이터mongodb 단위의 크기 (0) | 2023.06.25 |
Vuex에서 계산된 속성을 사용하여 돌연변이가 등록되지 않음 (0) | 2023.06.25 |
다른 Gitrepo 내부에서 Gitrepo 유지 관리 (0) | 2023.06.25 |