본문 바로가기

DataBase/MSSQL

MSSQL 에서 입력한 문자 순으로 정렬 하는 방법 (chatGPT)

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
반응형