한글 순서 바꾸기 0 4 18,279

by 구사일생 [SQL Query] 정규식 한글reverse [2025.07.07 20:38:34]


간만에 접속하여 문의 드립니다.

SELECT Reverse('가나다라') FROM DUAL

이렇게 하여 결과는 '라다나가'를 원했는데 결과는 한글이 몽창 깨지네요

오라클이고 클라이언트를 설치 하고 않고(아마도 내부적으로 ODBC방식인듯) 사용하는  SQLTOOL을 사용 하고 있는데요

혹시 이런 걸 정규식이나 이런걸로 혹시 처리 할수 있을까 해서 문의 드립니다.

by 필상 [2025.07.08 09:53:41]

SELECT LISTAGG(tt) WITHIN GROUP (ORDER BY RN DESC) AS REVERSED
FROM (
  SELECT REGEXP_SUBSTR('가나다라', '.', 1, LEVEL) AS tt,
         LEVEL AS RN
  FROM DUAL
  CONNECT BY LEVEL <= LENGTH('가나다라')
);


by 구사일생 [2025.07.08 20:35:52]

오호 이런 방법도 있군요 ~~

역시 정규식을 섞으면 방법이 있을 듯 했습니다.

너무 감사합니다.  잘 활용 하겠습니다.


by 마농 [2025.07.09 16:23:35]

정규식 안써도 됩니다.
- 변경전 : REGEXP_SUBSTR('가나다라', '.', 1, LEVEL)
- 변뎡후 : SUBSTR('가나다라', LEVEL, 1)


by 구사일생 [2025.07.09 20:10:35]

이게 더 쉽네요 ~~ 암튼 모두들 너무 감사 합니다. 잘 활용 할게요 ~~