728x90

Database/SQL 20

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

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

1. 숫자 관련 패턴 패턴 기능 예시 설명 [0-9] 또는 [:digit:] 또는 \d 숫자와 일치한다. "^[0-9]" 정수인 숫자데이터만 찾는다. {n} 선행 표현식이 정확하게 n번 발생 [0-9]{3} 0부터 9까지 자연수 중 하나가 3번 반복 '111', '031' | 문자열을 구분해준다. 대한|사람 “대한”과 “사람”을 찾는다. [ ] [ ]안에 있는 데이터 값을 찾는다. [0-3]82 “082”,“182”,“382” 값을 찾는다. 2. REGEXP_LIKE에의 적용예제 SELECT 반복횟수 FROM 테이블 WHERE REGEXP_LIKE(반복횟수 , '^[0-9]*$'); 해석: 반복횟수열에서 0,1,2,3,4,5,6,7,8,9 의 정수 값인 데이터 출력 SELECT 반복횟수 FROM 테이블 ..

Database/SQL 2021.10.18

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

1. 문자 관련 패턴 패턴 사용예시 예시 설명 \ 특정기호를 문자로만 취급 ^$ : 수식오류 ($는 끝나는 문자열 기호이기 때문) ^\$ : $로 시작하는 문자열을 찾는다. . ... 3글자 문자를 찾는다. #\는 ₩이다. # \는 키보드에서 엔터와 백스페이스(뒤로가기키, ←) 사이에 있는 ₩를 누르면 입력할 수 있다. 2. . 의 사용 소스 안녕.반가워요! 정규표현식 . 해석 .의 수만큼의 문자를 찾는다. → 1개 문자 찾음. 결과 안 소스 안녕.반가워요! 정규표현식 \. 해석 \ (백슬래시=₩)는 특정기호를 문자 그 자체로 취급하게 해준다.→ . 이라는 문자 찾음. 결과 . 소스 토.익. 정규표현식 \..\. 해석 문자.과 글자1개 그리고 문자.을 찾음. 결과 .익. 3. 참고사이트 http://zv..

Database/SQL 2021.10.15

SQL 정규 표현식(Regular Expression) - 기본 기호

2021년 공공데이터 청년인턴 일경험수련생 업무일지를 기록하다보니 SQL 정규 표현식 글까지 쓰게 됐다. 비전공자가 독학해서 쓰는 글이라 엉성할 수 있다. IT관련 티스토리 운영하는 분들처럼, 나도 있어보이는 척하려고 소스코드도 입력해봤다. 업무하고, 업무일지 쓰는 것도 다소 버겁지만 어차피 SQL 공부하는 김에 기록을 남긴다. 1. 정규 표현식(Regular Expression) 정의 특정 규칙을 가진 문자열의 집합을 표현하는데 사용하는 형식 언어. 정해진 특정 패턴이 있어서 문자열을 검색하거나 바꿀 때 편리하게 처리할 수 있다. 2. REGEXP_LIKE 정규표현식에는 다양한 패턴이 있는데, 공공데이터 청년인턴을 하면서 가장 많이 사용하고, 가장 처음 사용한 함수는 REGEXP_LIKE이다. REGE..

Database/SQL 2021.10.14
1 2
728x90