오라클 정규식 REGEXP_SUBSTR()으로 문자열 정렬
오라클 db를 사용중에 기존에 값이 1,2,3,4,5,6,7,8,9 ... 처럼 숫자로 입력되오던 값이 1(3/1), 2(3/23), 3(4/1) ... 처럼 '순서(날짜)' 로 입력되어 정렬 방법을 바꿔야 할 일이 있었다. 처음에는 SUBSTR로 '(' 를 기준으로 잘라 정렬할까 하다가 입력 방식이 통일 되어있지 않아 다른 사용자가 입력했을 때 제대로 정렬되지 않을 것 같다는 생각이 들었다. 그래서 '정규식'을 사용해야 겠다 싶어 오라클에서 정규식을 사용하는 방법을 찾아보니 REGEXP_SUBSTR() 함수를 사용하면 된다는 것을 알게 되었다. TO_NUMBER(REGEXP_SUBSTR(변수명, '\d+')) 위 쿼리를 통해 문자열에서 첫 숫자를 [ ex) 032가 => 032 ] 추출할 수 있었다. ..
2023. 8. 22.