Database/SQL

SQL 정규 표현식(Regular Expression) - 문자 데이터(숫자, 자연수, 소수점)

Iam_im2 2021. 10. 25. 22:10
728x90

1. 문자 관련 패턴

패턴 기능 예시 설명
^ 문자열이나 행의 처음. ^ ''로 시작하는 문자열을 찾음
[0-9] 숫자인 문자열을 찾는다. [0-9]+” 숫자가 1개 이상인 문자열 찾음.
\ 특정기호를 문자로만 취급 ^$
^\$
^$: 수식오류  ($는 끝나는 문자열 기호이기 때문 )
^\$ : $로 시작하는 문자열을 찾는다 .
[ ] [ ]안에 있는 데이터 값을 찾는다. [0-3]82 “082”,“182”,“382” 값을 찾는다.

 

 

 

 

2. 예제

SELECT 컬럼명 FROM 테이블명 WHERE REGEXP_LIKE(컬럼명,'^[0-9]+$');

해당 컬럼에서 숫자가 1개 이상 포함된 데이터 값을 추출한다.

 

 

 

SELECT 컬럼명 FROM 테이블명 WHERE REGEXP_LIKE(컬럼명,'^\d+(\.?\d*)$');

정수 또는 소수점이 있는 수를 출력한다.

) 8 또는 23.12

 

 

 

SELECT 컬럼명 FROM 테이블명 WHERE REGEXP_LIKE(컬럼명,'^\d+(\.?\d*)|\d+(\.?\d*) / \d+(\.?\d*)$');

정수 또는 소수점이 있는 수 또는 정수 / 소수점이 있는 수를 출력한다.

) 8 또는 23.12 또는 6 / 15.3

 

 

 

 

 

 

3. 참고사이트

위키백과 정규표현식

 

 

728x90