정규표현식 3

key value 파싱 방법

다음과 같은 4가지의 케이스가 CLOB 형태로 관리되고 있습니다. item#1,item#2,...item#n 의 값을 뽑아내고 싶습니다. 케이스1 a)item#1; 10 b)item#2; 20 케이스2 a)item#1; 2 b)item#2; 3 케이스3 a)item#1; 5 & 4 b)item#2; 3 케이스4 a)item#1; 4 c)item#3; 3 1. 단순한 key value 파싱 REGEXP_SUBSTR(FT,'(item#1);(.*)',1,1,'i',1) 구문으로 쉽게 key값을 가져올 수 있습니다. 정규표현식 (item#1);(.*)의 두 번째 괄호가 value 이므로 REGEXP_SUBSTR(FT,'(item#1);(.*)',1,1,'i',2) 로 하면 value 를 추출합니다. SELEC..

SQL 2022.10.07

20년 간 몰랐던 LTRIM RTRIM 사용법

SQL 이 우리말보다 편한 멋쟁이천재사자입니다. 오늘 오픈채팅방에서 우연히 LTRIM 관련 질문을 보고 깜짝 놀랐습니다. 1. 간단하지만 깜짝 놀란 질문 데이터자격증 관련 오픈 채팅방에서 어떤 분의 질문을 보았습니다. 다음 SQL 의 결과는 ? select RTRIM(LTRIM('SQL DEVELOPER', 'S'), 'SQL') from dual 2. 왜 놀랐냐구요? 오래 전 OCP8i 취득한 이래 SQL과 함께한 세월이 20여년입니다. 그런데 질문에서 보이는 LTRIM RTRIM 사용 구문이 생소합니다. 두 번째 인수를 사용한 문장을 처음 봅니다. 언제부터 제공된 기능이었을까? 3. 관련 질문을 Googling 해보았습니다. 똑같은 질문이 네이버카페에도 올라와 있네요. https://cafe.nave..

SQL 2022.08.30

[정규표현식] 숫자만 남기고 지우기

문제 18℃ 를 18로 바꾸시오 sql 답안 SELECT REGEXP_REPLACE('18℃','[^0-9]', '') as result FROM DUAL; R 답안 library(stringr) str_replace('18℃','[^0-9]','') 설명 숫자가 아닌값('[^0-9])을 빈값('')으로 바꾸라(str_replace)는 의미의 정규표현식을 활용한 코드입니다. > library(stringr) > str_replace('18℃','[^0-9]','') [1] "18" > str_replace('21도','[^0-9]','') [1] "21" [^ ] Matches a single character that is not contained within the brackets. For examp..

카테고리 없음 2022.07.21