> 데이터 베이스 > MySQL 튜토리얼 > MySQL이 정규식을 사용하여 텍스트를 대체할 수 있습니까?

MySQL이 정규식을 사용하여 텍스트를 대체할 수 있습니까?

Linda Hamilton
풀어 주다: 2024-12-27 03:55:11
원래의
231명이 탐색했습니다.

Can MySQL Replace Text Using Regular Expressions?

MySQL에서 텍스트를 정규식으로 바꾸기

질문:

MySQL이 다음을 통해 텍스트를 바꿀 수 있습니까? REPLACE() 함수와 유사한 함수를 사용하는 정규 표현식이 있습니까? 이 기능을 사용하면 특정 문자나 패턴을 검색하고 바꿀 수 있습니다.

답변:

예, MySQL 8.0과 MariaDB는 REGEXP_REPLACE() 기능을 제공합니다. 이 함수를 사용하면 지정된 정규 표현식을 기반으로 텍스트를 바꿀 수 있습니다.

사용법:

REGEXP_REPLACE(col, regexp, replacement)

  • col: 편집할 텍스트가 포함된 열 replacement.
  • regexp: 일치시킬 패턴을 정의하는 정규식.
  • replace: 대체 텍스트

예:

받는 사람 모든 특수 문자(문자, 숫자 및 특정 구두점 제외)를 빈 문자열로 바꾸려면 다음 쿼리를 사용하십시오.

SELECT REGEXP_REPLACE(filename, '[^a-zA-Z0-9()_ .\-]', '') FROM table;
로그인 후 복사

참고:

  • REGEXP_REPLACE() 내에서 정규식 그룹화를 사용하여 일치하는 항목의 특정 부분을 캡처할 수 있습니다. 패턴.
  • MySQL 5.x 이전에는 REGEXP_REPLACE()와 같은 전용 함수가 없습니다.

위 내용은 MySQL이 정규식을 사용하여 텍스트를 대체할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿