SqlServer 2016 모호 일치 하 는 세 가지 방식 및 효율 문제 에 대한 간략 분석

본 고의 실례 는 SqlServer 2016 이 모호 하 게 일치 하 는 세 가지 방식 과 효율 문 제 를 다 루 었 다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다.
데이터 베 이 스 는 Sqlserver 2016 버 전 입 니 다.
현재 업무 수 요 는 기업 이름 이 다음 과 같은 몇 가지,XXX,XXXX 등 을 조회 해 야 한다.
첫 번 째 방식:like '%XXX%' OR like '%XXXX%'

select cName from tAccountAuditing where
cName
like '%  moa000154%'
OR
cName
like '%         %'
and activeAuditingCodeFromJdjr = 1

두 번 째 방식:PATINDEX('%XXX%',cName) > 0

select cName from tAccountAuditing where
(
PATINDEX('%  moa000154%',cName) > 0
OR
PATINDEX('%         %',cName) > 0
) and activeAuditingCodeFromJdjr = 1

세 번 째 방식:CHATINDEX('XXX',cName) > 0   여기 100%말고 요.

select cName from tAccountAuditing where
(
CHARINDEX('  moa000154',cName) > 0
OR
CHARINDEX('         ',cName) > 0
) and activeAuditingCodeFromJdjr = 1

효율 적 으로 는 후 두 가지 가 like 보다 낫다~
SQL Server 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있 습 니 다.
본 고 에서 말 한 것 이 여러분 의 SQL Server 데이터베이스 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기