단일행 함수 ORDER BY절에서의 사용 0 2 2,150

by 김대식 [SQL Query] ORDER BY 단일행 함수 length [2017.04.07 01:27:34]


length함수.PNG (43,352Bytes)
length함수2.PNG (28,044Bytes)

단일 행 함수 부분을 공부하면서 모르는 점이 생겼습니다!!

ORDER BY 절에도 함수를 사용 할 수 있다 하여

문자열을 입력받다 숫자열을 반환하는 LENGTH 함수를 사용해 봤습니다!!

 

그러나 두번째 사진을 보시면 아시겠지만,

LENGTH함수를 이용하여 6이라는 숫자를 반환하여, ORDER BY 에서 6번째 열인 SAL이 오름차순으로 정렬되어야 하는데 그렇게 되지가 않아 이렇게 여쭈어 봅니다!!

by jkson [2017.04.07 07:57:16]

order by 에 쓰는 숫자는 숫자 그 자체로 썼을 때만 ~번째 컬럼을 의미하는 것입니다.

원하시는 쿼리는 order by decode(length('ABCDEF'),6,sal) 이런 형태로 작성하셔야 해요.


by 김대식 [2017.04.07 14:30:05]

최고에요 ㅠㅠㅠㅠ

 

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