MySQL 정규식 관련 함수

supway·2023년 2월 26일
0
  • REGEXP: 문자열이 정규식과 일치하는지 확인
    ex)

    ```
    users 테이블에서 name이 A로 시작하는 모든 레코드 반환
    SELECT name FROM users WHERE name REGEXP '^A';
    
    users 테이블에서 name이 ABC로 시작하는 모든 레코드 반환
    SELECT name FROM users WHERE name REGEXP '^ABC$';
    
    ```
  • REGEXP_LIKE: REGEXP와 동일한 기능을 제공
    ex)

    ```
    users 테이블에서 name이 A로 시작하는 모든 레코드 반환
    SELECT name FROM users WHERE REGEXP_LIKE (NAME,'^A');
    
    users 테이블에서 name이 ABC로 시작하는 모든 레코드 반환
    SELECT name FROM users WHERE REGEXP_LIKE (NAME,'^ABC$');
    ```
  • REGEXP_REPLACE: 문자열에서 정규식과 일치하는 부분을 다른 문자열로 대체
    ex)

    ```
    "Hello, World!" 에서 'o' -> '0' 으로 대체해서 반환
    SELECT REGEXP_REPLACE('Hello, World!', 'o', '0');
    
    ```
  • REGEXP_INSTR: 문자열에서 정규식과 일치하는 첫 번째 위치를 반환
    ex)

    ```
    "Hello, World!" 문자열에서 첫 번째 "o"가 나타나는 위치(5)를 반환
    SELECT REGEXP_INSTR('Hello, World!', 'o');
    ```
  • REGEXP_SUBSTR: 문자열에서 정규식과 일치하는 부분을 추출
    ex)

    ```
    "Hello, World!" 문자열에서 첫 번째 "o"를 추출한 결과인 "o"를 반환
    SELECT REGEXP_SUBSTR('Hello, World!', 'o');
    
    ```
profile
개발잘하고싶은사람

0개의 댓글