728x90
반응형
입력한 문자 기준으로 결과를 보고 싶을 때 CHARINDEX 를 사용한다.
CHARINDEX ( expressionToFind , expressionToSearch [ , start_location ] )
expressionToFind
찾으려는 시퀀스가 포함된 문자 식 입니다. expressionToFind는 8,000자로 제한됩니다.
expressionToSearch
검색할 문자 식입니다.
start_location
검색이 시작되는 integer 또는 bigint 식입니다. start_location이 지정되지 않았거나 음수 값 또는 0 값이면, expressionToSearch의 시작 부분에서 검색이 시작됩니다.
DECLARE @ITEM_NO_LIST VARCHAR(100) = '34,23,63,44'
SELECT TB_ITEM.ITEM_NO, TB_ITEM.ITEM_NM
FROM TB_ITEM
INNER JOIN (
SELECT value AS ITEM_NO
FROM STRING_SPLIT(@ITEM_NO_LIST, ',')
) AS ITEM_LIST ON ITEM_LIST.ITEM_NO = TB_ITEM.ITEM_NO
ORDER BY CHARINDEX(',' + CAST(TB_ITEM.ITEM_NO AS VARCHAR) + ',', ',' + @ITEM_NO_LIST + ',')
출처 | ChatGPT, CHARINDEX(Transact-SQL)
728x90
반응형
'DataBase > MSSQL' 카테고리의 다른 글
MSSQL 에서 컬럼명 바꾸기 sp_rename 사용 | ChatGPT (0) | 2023.09.06 |
---|---|
COUNT(*) 과 COUNT(1) 성능차이 | ChatGPT (0) | 2023.09.04 |
MSSQL 에서 1,0,NULL 정렬 결과 순서는? | ChatGPT (0) | 2023.09.03 |
WITH (READUNCOMMITTED) 와 WITH (NOLOCK) 차이 | ChatGPT (0) | 2023.06.21 |
MSSQL SP 프로시저 쿼리 검색 방법 (0) | 2021.10.14 |