정렬관련 질문드립니다... 0 2 3,438

by 준일정 [SQL Query] mssql sql oracle mysql [2020.07.22 11:32:05]


음.. 특정 컬럼의 데이터들에 가장 앞 글자에 특수문자가 끼워져 있으면 

특수문자가 가장먼저 정렬되더라고요

예를들면 

*ㄷ

 

이런 데이터면

*ㄷ

이런식으로 정렬되던데...알아보니까 내부적으로 특수문자가 먼저 정렬된다고 하더라고요..(mssql사용중) 

혹시 특수문자는 제외하고 정렬하는 방법 없나요?

by pajama [2020.07.22 12:28:09]

order by case가 먼저 떠오르긴 하네요.

order by case when left(col,1)='*' then substring(col,2,len(col)-1) else c1 end


by 마농 [2020.07.22 13:02:38]

ORDER BY REPLACE(col, '*', '')

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입