SQLを使用してカンマ区切りリスト内の特定の値を置換します
<p>カンマ区切りリスト内の特定の値を置き換える必要があります。 </p>
<p>たとえば、Tags という名前の列があり、次の内容が入力されているとします: Holidays、Holidays 2023、Test。 </p>
<p>「Holidays」という単語を「Holiday」に置き換えるだけで済みますが、「Holidays 2023」を「Holiday 2023」に置き換える必要はありません。 </p>
<p>WHERE句でreplace関数やLIKEを使ってみましたが、うまくいきませんでした。バックエンドとして PHP を使用していますが、これを回避する方法がわかりません。 </p>
<p>以下は私が使用する SQL です:</p><p>
<code>UPDATE 経費 SET Tags = REPLACE(Tags, :original, :replace), Updated_date = :update_date WHERE Id_user = :id_user AND タグ LIKE :original_like</code></p>
<li><em>:original</em> リストが含まれます: <strong>祝日、2023 年の祝日、テスト</strong></li>
<li><em>:replace</em> 単語 <strong>Holiday</strong></li> のみが含まれます。
</ul>