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>
<li><em>:original</em>에는 다음 목록이 포함됩니다. <strong>Holidays, Holidays 2023, Test</strong></li>
<li><em>:replace</em>에는 <strong>Holiday</strong></li>라는 단어만 포함됩니다.
</ul><p><br /></p>