次のものがテーブルに保存されているとします。
{2:22} {4:5} {34:4}
この文字列から{4:5}を削除するのですが、システムは「:」の後の数字が最初の数字であるかを認識していません。クエリは次のようになります。
UPDATE tbl
SET this
= REPLACE(this
、'{4:??}'、'')WHERE id
= 1;
何を入れる必要がありますか?次の結果を返す場所は?
{2:22} {34:4}
LEFT
、、、およびを使用してこれを行う1つの方法は次のSUBSTRING
とおりです。LOCATE
REPLACE
update yourtable
set yourcolumn =
replace(yourcolumn,
Left(
Substring(yourcolumn,
Locate('{4:',yourcolumn),
Length(yourcolumn)),
Locate('}',Substring(yourcolumn,
Locate('{4:',yourcolumn),
Length(yourcolumn)))),
'')