pbj0812의 코딩 일기

[SQL] MySQL 정규식 실습 본문

ComputerLanguage_Program/SQL

[SQL] MySQL 정규식 실습

pbj0812 2020. 6. 30. 00:47

0. 목표

 - MySQL 정규식 실습

1. 준비

 1) 테이블 생성

CREATE TABLE pbj_db.reg_test
(
    id INT NOT NULL,
    body VARCHAR(32) NOT NULL
) ENGINE = INNODB;

 2) 데이터 삽입

INSERT INTO pbj_db.reg_test(id, body) VALUES(1, 'aAbB');
INSERT INTO pbj_db.reg_test(id, body) VALUES(2, 'aA1bB');
INSERT INTO pbj_db.reg_test(id, body) VALUES(3, 'aA12bB123');
INSERT INTO pbj_db.reg_test(id, body) VALUES(4, 'aA12b B123');
INSERT INTO pbj_db.reg_test(id, body) VALUES(5, 'aA12마바사bB123가나다');
INSERT INTO pbj_db.reg_test(id, body) VALUES(6, 'aA');
INSERT INTO pbj_db.reg_test(id, body) VALUES(7, '1122');
INSERT INTO pbj_db.reg_test(id, body) VALUES(8, 'a1');

 3) 데이터 확인

SELECT * FROM pbj_db.reg_test;

  - 결과

2. 실습

 1) a로 시작하는 데이터

SELECT * FROM pbj_db.reg_test WHERE body regexp '^a';

  - 결과

 2) 숫자로 시작하는 데이터

SELECT * FROM pbj_db.reg_test WHERE body regexp '^[0-9]';

  - 결과

 3) 두글자인 데이터

SELECT * FROM pbj_db.reg_test WHERE body regexp '^..$';

  - 결과

3. 참고

 - 정규식 정리

 

Comments