0

次のものがテーブルに保存されているとします。

{2:22} {4:5} {34:4}

この文字列から{4:5}を削除するのですが、システムは「:」の後の数字が最初の数字であるかを認識していません。クエリは次のようになります。

UPDATE tblSET this= REPLACE(this、'{4:??}'、'')WHERE id= 1;

何を入れる必要がありますか?次の結果を返す場所は?

{2:22} {34:4}

4

1 に答える 1

1

LEFT、、、およびを使用してこれを行う1つの方法は次のSUBSTRINGとおりです。LOCATEREPLACE

update yourtable 
set yourcolumn = 
    replace(yourcolumn,
        Left(
            Substring(yourcolumn, 
                 Locate('{4:',yourcolumn),
                 Length(yourcolumn)),
        Locate('}',Substring(yourcolumn, 
                 Locate('{4:',yourcolumn),
                 Length(yourcolumn)))), 
        '')

SQLフィドルデモ

于 2013-02-23T13:38:19.360 に答える