찾다

 >  Q&A  >  본문

SQL을 사용하여 쉼표로 구분된 목록의 특정 값 바꾸기

<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>
P粉248602298P粉248602298484일 전491

모든 응답(1)나는 대답할 것이다

  • P粉180844619

    P粉1808446192023-08-09 16:23:28

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

    으아아아

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

    으아아아

    결과는 다음과 같습니다.

    으아아아

    회신하다
    0
  • 취소회신하다