SQLを使用してカンマ区切りリスト内の特定の値を置換します
P粉248602298
P粉248602298 2023-08-08 17:29:43
0
1
534
<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>


P粉248602298
P粉248602298

全員に返信(1)
P粉180844619

値の前に先頭のカンマとスペースを追加し、その後に末尾のカンマを追加して、 , Holidays, を , Holiday, に置き換えます。
n後で結果の先頭と末尾のカンマを再度削除します

リーリー

特定の値の使用例 No Holidays, Holidays, Holidays 2023, Holidays, Test, Holidays 休日列から取得するのではなく、直接挿入します:

リーリー

結果は次のようになります:

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート