次のものがテーブルに保存されているとします。
{2:22} {4:5} {34:4}
この文字列から{4:5}を削除するのですが、システムは「:」の後の数字が最初の数字であるかを認識していません。クエリは次のようになります。
UPDATE tblSET this= REPLACE(this、'{4:??}'、'')WHERE id= 1;
何を入れる必要がありますか?次の結果を返す場所は?
{2:22} {34:4}
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)))),
'')