[MySQL] 데이타베이스 특정 테이블에서 https:// 를 모두 없애주도록 Update 하는 SQL

2025. 1. 18. 21:57Database

컬럼에서 https://가 포함된 경우 이를 제거하는 UPDATE SQL문을 작성할 수 있습니다.

MySQL의 문자열 함수인 REPLACE를 사용하면 간단히 처리할 수 있습니다.


SQL문

UPDATE TableA SET col1 = REPLACE(descr, 'https://', '') WHERE descr LIKE 'https://%';


구문 설명

[1] REPLACE(descr, 'https://', ''):

  • descr 컬럼의 값에서 'https://' 문자열을 빈 문자열('')로 대체합니다.

[2] WHERE descr LIKE 'https://%':

  • descr 컬럼 값이 'https://'로 시작하는 경우에만 해당 행을 업데이트합니다.
  • 이를 통해 불필요한 업데이트를 방지합니다.

실행 예제

Before Update (descr)
After Update (descr)
example.com/path
www.google.com/search?q=test
http://example.com/path (변화 없음)

확장: http://와 https:// 모두 제거

만약 http://와 https://를 모두 제거하려면 아래처럼 사용할 수 있습니다:

sql

UPDATE your_table SET col1 = REPLACE(REPLACE(descr, 'https://', ''), 'http://', '') WHERE descr LIKE 'http://%' OR descr LIKE 'https://%';

  • REPLACE(REPLACE(...)):
  • https://와 http://를 순차적으로 제거합니다.
  • WHERE 조건:
  • http:// 또는 https://로 시작하는 행만 업데이트합니다.

이 SQL문은 안전하게 descr 컬럼의 URL을 업데이트하여 https://를 제거합니다. 사용 전 데이터를 백업하는 것을 추천합니다!