>데이터 베이스 >MySQL 튜토리얼 >MySQL 열 값 내에서 문자열 부분을 바꾸는 방법은 무엇입니까?

MySQL 열 값 내에서 문자열 부분을 바꾸는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2025-01-07 15:31:41943검색

How to Replace a String Portion within a MySQL Column's Values?

MySQL 데이터베이스 열 값의 문자열 부분 교체

MySQL 데이터베이스에서는 URL 값의 도메인 이름을 변경하려면 "url"이라는 열의 여러 행을 업데이트해야 할 수도 있습니다. 목표는 파일 이름을 유지하면서 "domain1.example/images/"를 "domain2.example/otherfolder/"로 바꾸는 것입니다. 이를 달성하는 방법은 다음과 같습니다.

다음 쿼리를 실행하여 "url" 열을 업데이트할 수 있습니다.

<code class="language-sql">UPDATE urls
SET url = REPLACE(url, 'domain1.example/images/', 'domain2.example/otherfolder/')
WHERE url LIKE 'domain1.example/images/%';</code>

이 쿼리는 문자열 값에서 지정된 하위 문자열을 바꾸는 REPLACE() 함수를 사용합니다. 이 예에서는 "url" 열의 하위 문자열 "domain1.example/images/"가 "domain2.example/otherfolder/"로 대체됩니다. 불필요한 업데이트를 피하기 위해 'domain1.example/images/'가 포함된 URL만 업데이트하도록 WHERE 절이 추가되었습니다.

REPLACE() 이 함수는 세 가지 매개변수를 허용합니다:

  1. 업데이트할 문자열(이 경우 "url")
  2. 대체할 하위 문자열("domain1.example/images/")
  3. 대체할 새 하위 문자열("domain2.example/otherfolder/")

이 수정된 쿼리를 사용하면 대상 URL만 업데이트되어 데이터 업데이트의 정확성과 보안이 향상됩니다.

위 내용은 MySQL 열 값 내에서 문자열 부분을 바꾸는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.