我需要更正这个查询!谢谢!
我试着:
UPDATE `item_proto_copy2`
SET `socket_pct`='1'
WHERE `vnum` END AS 7 AND `type`=1发布于 2013-02-02 09:24:05
@JW的答案是将vnum转换为CHAR,然后用RIGHT()函数将其切掉,只保留右数第一个字符:
WHERE RIGHT(vnum, 1) = '7'您也可以以类似的方式使用LIKE (隐式转换为CHAR,然后检查最右侧的字符):
WHERE vnum LIKE '%7'如果这些数字是非负整数,那么使用模运算也可以:
WHERE vnum MOD 10 = 7发布于 2013-02-02 02:25:19
在where子句中猜测您想要做什么。END不属于WHERE子句,您也不能在WHERE子句中使用AS。
UPDATE `item_proto_copy2`
SET `socket_pct`='1'
WHERE `vnum` = 7 AND `type`=1https://stackoverflow.com/questions/14652642
复制相似问题