반응형
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
반응형
'programing' 카테고리의 다른 글
5.5.52-MariaDB 대 5.6.15 mysql 트리거가 작동하지 않음 (0) | 2023.09.24 |
---|---|
Wordpress : 게시물 ID 목록을 순환하려면 어떻게 해야 합니까? (0) | 2023.09.24 |
Facebook like 버튼을 동적으로 로드된 컨텐츠와 통합합니다. (0) | 2023.09.19 |
JavaScript를 사용하여 URL 유효성 검사 시도 중 (0) | 2023.09.19 |
WooCommerce 이메일 알림의 상품 카테고리에 따라 받는 사람이 다름 (0) | 2023.09.19 |