1

このクエリを修正する必要があります!感謝!

私は試してみます:

UPDATE `item_proto_copy2` 
SET `socket_pct`='1' 
WHERE `vnum` END AS 7 AND `type`=1
4

3 に答える 3

2

@JWの答えは、vnumをaに変換CHARし、RIGHT()関数で切り取って、右から最初の文字だけを保持することで機能します。

WHERE RIGHT(vnum, 1) = '7'

同様の方法で使用することもできます(右端の文字へのLIKE暗黙の変換とチェック):CHAR

WHERE vnum LIKE '%7'

また、数値が負でない整数の場合、モジュラー演算を使用してこれも機能します。

WHERE vnum MOD 10 = 7
于 2013-02-02T01:24:04.540 に答える
2

ってことですか?

UPDATE `item_proto_copy2` 
SET `socket_pct`='1' 
WHERE `vnum` = 7 AND `type`=1

そうでない場合は、フォローアップの質問、この条件で何が欲しいWHERE vnum END AS 7 AND type=1ですか?

更新 1

UPDATE `item_proto_copy2` 
SET `socket_pct`='1' 
WHERE RIGHT(`vnum`, 1) = '7' AND `type`=1
于 2013-02-01T18:27:20.757 に答える
1

where句で何をしようとしているのかを推測します。はENDWHERE 句には属さず、ASWHERE 句でも使用できません。

UPDATE `item_proto_copy2` 
SET `socket_pct`='1' 
WHERE `vnum` = 7 AND `type`=1
于 2013-02-01T18:25:18.637 に答える