programing

mysql 테이블 열에서 문자열 일부 바꾸기

starjava 2023. 9. 24. 12:16
반응형

mysql 테이블 열에서 문자열 일부 바꾸기

워드프레스 설치가 되어있는데 mysql 데이터베이스를 깼습니다.게시물의 경우 URL은 '.../wordpress/...' 대신 '.../wordpress//...'로 나열됩니다..'

SQL에서 테이블의 모든 행을 살펴보고(아마도 정규 표현식을 사용하여) 'ss//'의 모든 인스턴스를 'ss/'로 대체하는 방법

UPDATE sometable SET somefield=REPLACE(somefield,'/wordpress//','/wordpress/');

편집

@케빈이 이 질문에 대해 설명해달라고 해서 이렇게 하겠습니다.

  • 기본 업데이트가 명확하다고 가정합니다.모든 행에sometable새 값을 할당합니다somefield
  • REPLACE()function은 정확히 다음과 같이 말합니다.텍스트를 대체합니다.우리의 사용 사례에서 우리는 그것이 이전의 가치를 가지기를 원합니다.somefield, 그런 다음 '/wordpress//'의 모든 통화를 '/wordpress/'로 바꿉니다.
  • 이 두 부분을 종합하면, 모든 행에서.sometable할당하다somefield값, 즉 '/wordpress//'의 모든 통화를 이전 값의 '/wordpress/'로 바꿀 경우 결과입니다.

언급URL : https://stackoverflow.com/questions/19575878/replace-part-of-string-in-mysql-table-column

반응형