728x90

Database 23

SQL 정규 표현식(Regular Expression) - 한글, 영어, 숫자의 반복

1. 문자 관련 패턴 패턴 기능 예시 설명 {n} 선행 표현식이 정확하게 n번 발생 [0-9]{3} 0부터 9까지 자연수 중 하나가 3번 반복 '111', '031' {m,n} 기호 앞의 문자가 m회 이상n회 이하 반복 "차{1,3}" '차'가 1회이상 3회 이하 반복하는 문자열 찾음. '차차차', '차는 국산차', '녹차맛 사탕' {m,} m회 또는 그 이상 반복 {2,} 2회 또는 그 이상 반복 2. 예제 SELECT 컬럼명 FROM 테이블명 WHERE REGEXP_LIKE(컬럼명, '^(사랑){2}아$'); 해당 컬럼에서 ‘사랑’이 2회 반복되고 ‘아’로 끝나는 문자열 값을 출력한다. 예) 사랑사랑아 SELECT 컬럼명 FROM 테이블명 WHERE REGEXP_LIKE(컬럼명, ‘^(사랑){2,}아..

Database/SQL 2021.11.01

SQL 정규 표현식(Regular Expression) - 한글과 숫자 복합사용

1. 문자 관련 패턴 패턴 기능 예시 설명 [ ] [ ]안에 있는 데이터 값을 찾는다. [0-3]82 “082”,“182”,“382” 값을 찾는다. ( ) ( )안에 있는 문자열 묶음을 찾는다. (만세) 한 단어인 “만세”를 찾는다. {m,} m회 또는 그 이상 반복 {2,} 2회 또는 그 이상 반복 2. 예제 SELECT 컬럼명 FROM 테이블명 WHERE REGEXP_LIKE(컬럼명, '^(자동|수동)([1-9]|10)|무단변속$'); 해당 컬럼에서 '자동1~10'또는 '수동1~10'또는 '무단변속'인 문자열 값을 출력한다. 예) 자동1, 수동10, 무단변속 SELECT 컬럼명 FROM 테이블명 WHERE REGEXP_LIKE(컬럼명, '^[1-5]등급|고속|저속$'); 해당 컬럼에서 ‘1~5등급’ ..

Database/SQL 2021.10.29

SQL 정규 표현식(Regular Expression) - 영어와 특수문자 복합사용

1. 문자 관련 패턴 패턴 기능 예시 설명 [ ] [ ]안에 있는 데이터 값을 찾는다. [0-3]82 “082”,“182”,“382” 값을 찾는다. ( ) ( )안에 있는 문자열 묶음을 찾는다. (만세) 한 단어인 “만세”를 찾는다. {m,} m회 또는 그 이상 반복 {2,} 2회 또는 그 이상 반복 2. 예제 SELECT 컬럼명 FROM 테이블명 WHERE REGEXP_LIKE(컬럼명, '^[a-zA-Z]{3}-\d{2}$'); 해당 컬럼에서 ‘영어 소문자3글자-숫자2개’ 또는 ‘영어 대문자 3글자-숫자2개’ 또는 ‘영어 소문자나 대문자 3글자-숫자2개’ 형식인 문자열을 출력한다. 예) KOR-19 또는 KoR-20 또는 kor-21 SELECT 컬럼명 FROM 테이블명 WHERE REGEXP_LIKE..

Database/SQL 2021.10.28

SQL 문법 - IN 과 NOT IN

1. 문자 관련 패턴 패턴 기능 예시 설명 [ ] [ ]안에 있는 데이터 값을 찾는다. [0-3]82 “082”,“182”,“382” 값을 찾는다. ( ) ( )안에 있는 문자열 묶음을 찾는다. (만세) 한 단어인 “만세”를 찾는다. 2. 예제 SELECT 컬럼명 FROM 테이블명.파일명 WHERE 컬럼명 IN ('대한민국', '국내거주'); 해당 컬럼에서 ‘대한민국’ 또는 ‘국내거주’ 인 값을 출력한다. SELECT 컬럼명 FROM 테이블명.파일명 WHERE 컬럼명 NOT IN ('대한민국', '국내거주'); 해당 컬럼에서 ‘대한민국’ 또는 ‘국내거주’ 가 아닌 값을 출력한다. 즉, ‘대한민국’,‘국내거주’를 제외한 모든 값을 출력한다. 3. 참고사이트 프로그램 개발 지식 공유

Database/SQL 2021.10.27

SQL 정규 표현식(Regular Expression) - [ ]와 ( ) 차이

1. 문자 관련 패턴 패턴 기능 예시 설명 [ ] [ ]안에 있는 데이터 값을 찾는다. [0-3]82 “082”,“182”,“382” 값을 찾는다. ( ) ( )안에 있는 문자열 묶음을 찾는다. (만세) 한 단어인 “만세”를 찾는다. 2. 예제 SELECT 컬럼명 FROM 테이블명 WHERE REGEXP_LIKE(컬럼명,‘[한글]’)+$; 해당 컬럼에서 ‘한’또는 ‘글’또는 ‘한글’이 들어간 문자열을 출력한다. SELECT 컬럼명 FROM 테이블명 WHERE REGEXP_LIKE(컬럼명,‘(한글)’)+$; 해당 컬럼에서 ‘한글’이 들어간 문자열을 출력한다. SELECT 컬럼명 FROM 테이블명 WHERE REGEXP_LIKE(컬럼명,‘[ab]c’)+$; 해당 컬럼에서 ‘ac’또는 ‘bc’가 들어간 문자열..

Database/SQL 2021.10.26

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

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*..

Database/SQL 2021.10.25

SQL 정규 표현식(Regular Expression) - 문자 데이터(한글만 찾기, 영어만 찾기)

1.문자 관련 패턴 패턴 기능 예시 설명 + 기호 앞의 문자열이 1개 이상 있다. 나+ '나'가 1개 이상 포함된 문자열을 찾음 [가-힣] 자음과 모음이 합쳐진 한글인 문자열을 찾는다. “[가-힣]+” 한글이 1개 이상인 문자열 찾음. [ㄱ-ㅎ] 자음인 문자열을 찾는다. [ㄱ-ㅎ]+ 자음이 1개 이상인 데이터값을 찾음 [ㅏ-ㅣ] 모음인 문자열을 찾는다. [ㅏ-ㅣ]+ 모음이 1개 이상인 데이터값을 찾음 2. 예제 SELECT 컬럼명 FROM 테이블명 WHERE REGEXP_LIKE(컬럼명 , ‘^[가-힣]+$’); 해당 컬럼에서 자음과 모음이 합쳐진 완전한 형태의 한글이 1개 이상인 데이터를 출력한다. ㅇ 또는 ‘ㄴㅏ’처럼 자음,모음이 따로 있는 한글은 출력하지 않는다. SELECT 컬럼명 FROM 테이블..

Database/SQL 2021.10.22

SQL 정규 표현식(Regular Expression) - 문자 데이터(영어)

1. 문자 관련 패턴 패턴 기능 예시 설명 ^ 문자열이나 행의 처음. ^가 '가'로 시작하는 문자열을 찾음 $ 문자열이나 행의 마침. 다$ '다'로 끝나는 문자열 찾음. [A-z] 또는 [:alpha:] 또는 \a 알파벳 대문자 또는 소문자인 문자열을 찾음 "[A-z]+" 대상 문자열에서 알파벳이 1개 이상인 문자열을 찾는다. [a-zA-Z] 알파벳 소문자와 대문자인 문자열을 모두 찾음 “[a-zA-Z]+” 알파벳이 1개 이상인 문자열 찾는다. 2. 예제 *데이터에서 영어만 찾기 / 영어 대문자만, 소문자만 찾기 SELECT 컬럼명 FROM 테이블명 WHERE REGEXP_LIKE(컬럼명 , '^[A-Z]+$'); 해당 컬럼에서 알파벳 대문자가 1개 이상인 문자열만 출력한다. SELECT 컬럼명 FROM..

Database/SQL 2021.10.21

SQL 정규 표현식(Regular Expression) - 문자 데이터(한글 여부값)

1. 문자 관련 패턴 패턴 기능 예시 설명 ^ 문자열이나 행의 처음. ^가 '가'로 시작하는 문자열을 찾음 $ 문자열이나 행의 마침. 다$ '다'로 끝나는 문자열 찾음. [^문자] [ ]안의 문자가들어가지 않는 문자열 찾음 [^바보] '바'또는 '보'가 들어가지 않은 문자열을 찾음. '바가지', '먹보', '가위바위보' 는 모두 제외된다. | 문자열을 구분해준다. 대한|사람 “대한”과 “사람”을 찾는다. 2. 예제 SELECT 컬럼명 FROM 테이블명 WHERE 컬럼명 not in ('사과','바나나','딸기'); 해당 컬럼명에서 사과, 바나나, 딸기가 아닌 값을 출력한다. SELECT 컬럼명 FROM 테이블명 WHERE 컬럼명 not in (^사과|바나나|딸기$'); 해당 컬럼명에서 사과, 바나나, 딸..

Database/SQL 2021.10.20

SQL 정규 표현식(Regular Expression) - 문자 데이터(한글)

1. 문자 관련 패턴 패턴 기능 예시 설명 . .의 수는 문자의 수를 의미한다. .. 문자 두개를 찾는다. | 문자열을 구분해준다. 대한|사람 “대한”과 “사람”을 찾는다. [ ] [ ]안에 있는 데이터 값을 찾는다. [0-3]82 “082”,“182”,“382” 값을 찾는다. ( ) ( )안에 있는 문자열 묶음을 찾는다. (만세) 한 단어인 “만세”를 찾는다. % 와일드 카드. 일치하는 문자를 찾는다. %점수 “영어점수”,“한국사점수”,“컴활점수”를 출력 2. 예제 SELECT location FROM cafe WHERE REGEXP_LIKE(location,'지점'); location 컬럼에서 ‘지점’이 들어간 데이터를 모두 출력한다. ▶데이터 중 00지점 혹은 000지점 혹은 0000지점 형태의 문..

Database/SQL 2021.10.19
728x90