SQL을 사용하여 쉼표로 구분된 목록의 특정 값 바꾸기
P粉248602298
P粉248602298 2023-08-08 17:29:43
0
1
533
<p>쉼표로 구분된 목록에서 특정 값을 바꿔야 합니다. </p> <p>예를 들어, Holidays, Holidays 2023, Test 콘텐츠로 채워진 Tags라는 열이 있다고 가정합니다. </p> <p>'Holidays'라는 단어를 'Holiday'로 바꾸면 되지만 'Holidays 2023'을 'Holiday 2023'으로 바꾸고 싶지는 않습니다. </p> <p>WHERE 절에 교체 함수와 LIKE를 사용해 보았지만 작동하지 않았습니다. PHP를 백엔드로 사용하고 있는데 이를 방지하는 방법을 모르겠습니다. </p> <p>제가 사용하는 SQL은 다음과 같습니다.</p><p> <code>UPDATE Expenses SET Tags = REPLACE(Tags, :original, :replace), Update_date = :update_date WHERE Id_user = :id_user AND Tags LIKE :original_like</code></p>
    <li><em>:original</em>에는 다음 목록이 포함됩니다. <strong>Holidays, Holidays 2023, Test</strong></li> <li><em>:replace</em>에는 <strong>Holiday</strong></li>라는 단어만 포함됩니다. </ul><p><br /></p>
P粉248602298
P粉248602298

모든 응답(1)
P粉180844619

값 앞에 선행 쉼표와 공백을 추가한 후 후행 쉼표를 추가한 다음 , Holidays를 , Holiday,로 바꿉니다.
n나중에 결과에서 앞뒤 쉼표를 다시 제거하세요

으아아아

특정 값을 사용하는 예 No Holidays, Holidays, Holidays 2023, Holidays, Test, Holidays휴일 열에서 가져오는 대신 직접 삽입:

으아아아

결과는 다음과 같습니다.

으아아아
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿