このクエリを修正する必要があります!感謝!
私は試してみます:
UPDATE `item_proto_copy2`
SET `socket_pct`='1'
WHERE `vnum` END AS 7 AND `type`=1
このクエリを修正する必要があります!感謝!
私は試してみます:
UPDATE `item_proto_copy2`
SET `socket_pct`='1'
WHERE `vnum` END AS 7 AND `type`=1
@JWの答えは、vnum
をaに変換CHAR
し、RIGHT()
関数で切り取って、右から最初の文字だけを保持することで機能します。
WHERE RIGHT(vnum, 1) = '7'
同様の方法で使用することもできます(右端の文字へのLIKE
暗黙の変換とチェック):CHAR
WHERE vnum LIKE '%7'
また、数値が負でない整数の場合、モジュラー演算を使用してこれも機能します。
WHERE vnum MOD 10 = 7
ってことですか?
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
where句で何をしようとしているのかを推測します。はEND
WHERE 句には属さず、AS
WHERE 句でも使用できません。
UPDATE `item_proto_copy2`
SET `socket_pct`='1'
WHERE `vnum` = 7 AND `type`=1