MySQL에서 정규식 바꾸기 수행
정규식을 사용하여 MySQL 데이터베이스의 데이터를 수정하려고 하시나요? 이 질문은 MySQL에서 이러한 기능의 가용성을 탐색하고 MariaDB 또는 MySQL 8.0을 사용하는 사용자를 위한 솔루션을 제공합니다.
정규식 대체 함수
MariaDB 또는 MySQL 8.0에서, REGEXP_REPLACE() 함수는 데이터베이스 열 내에서 정규식 기반 대체를 수행하는 기능을 제공합니다. 구문은 다음과 같습니다.
REGEXP_REPLACE(col, regexp, replace)
여기서:
함수 사용
REGEXP_REPLACE() 함수를 활용하려면 다음과 같이 쿼리에 해당 함수를 포함시키기만 하면 됩니다.
SELECT REGEXP_REPLACE('stackowerflow', 'ower', 'over');
이렇게 하면 출력:
stackoverflow
정규 표현식에서 그룹화
이 함수는 정규 표현식 내에서 그룹화를 지원하므로 더 복잡한 교체가 가능합니다. 예를 들어, 다음 문은 그룹화를 사용하여 일치하는 두 단어의 위치를 바꿉니다.
SELECT REGEXP_REPLACE("stackoverflow", "(stack)(over)(flow)", '\2 - \1 - \3')
이 결과는 다음과 같습니다.
over - stack - flow
대체 접근 방식
MariaDB 또는 MySQL 8.0을 실행하지 않는 사용자의 경우 PHP 및 MySQL과 관련된 대체 접근 방식을 사용할 수 있습니다. 이 방법에는 데이터 선택, 정규식 대체를 위해 PHP를 사용한 다음 데이터베이스 업데이트가 포함됩니다. 그러나 전용 REGEXP_REPLACE() 함수를 사용하는 것보다 더 번거롭고 성능 집약적일 수 있습니다.
위 내용은 MySQL에서 정규식 대체를 어떻게 수행할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!