Mysql-vnum端的查询更新,编号7

Mysql-vnum端的查询更新,编号7,mysql,sql,sql-update,Mysql,Sql,Sql Update,我需要更正这个问题!谢谢! 我尝试: UPDATE `item_proto_copy2` SET `socket_pct`='1' WHERE `vnum` END AS 7 AND `type`=1 猜猜你在where子句中要做什么。END不属于WHERE子句,您也不能在WHERE子句中使用AS UPDATE `item_proto_copy2` SET `socket_pct`='1' WHERE `vnum` = 7 AND `type`=1 猜猜你在where子句中要做什么。

我需要更正这个问题!谢谢!

我尝试:

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

猜猜你在where子句中要做什么。
END
不属于WHERE子句,您也不能在WHERE子句中使用
AS

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

猜猜你在where子句中要做什么。
END
不属于WHERE子句,您也不能在WHERE子句中使用
AS

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

你是说

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

如果不是,后续问题是,在这种情况下,您想要什么
,其中vnum结束为7,type=1

更新1

UPDATE `item_proto_copy2` 
SET `socket_pct`='1' 
WHERE RIGHT(`vnum`, 1) = '7' AND `type`=1

你是说

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

如果不是,后续问题是,在这种情况下,您想要什么
,其中vnum结束为7,type=1

更新1

UPDATE `item_proto_copy2` 
SET `socket_pct`='1' 
WHERE RIGHT(`vnum`, 1) = '7' AND `type`=1

    • @JW的答案是将
      vnum
      转换为
      CHAR
      ,然后使用
      RIGHT()
      函数将其切掉,只保留右侧的第一个字符:

      WHERE RIGHT(vnum, 1) = '7'
      
      您也可以以类似的方式使用
      LIKE
      (隐式转换为
      CHAR
      ,然后检查最右边的字符):

      如果这些数字是非负整数,使用模运算也可以:

      WHERE vnum MOD 10 = 7
      

      @JW的答案是将
      vnum
      转换为
      CHAR
      ,然后使用
      RIGHT()
      函数将其切掉,只保留右侧的第一个字符:

      WHERE RIGHT(vnum, 1) = '7'
      
      您也可以以类似的方式使用
      LIKE
      (隐式转换为
      CHAR
      ,然后检查最右边的字符):

      如果这些数字是非负整数,使用模运算也可以:

      WHERE vnum MOD 10 = 7
      

      结束为
      不属于此处。这是代码中没有的CASE语句的最后一部分。在这种情况下,您想要做什么
      其中vnum结束为7,type=1
      ?您在放置
      其中vnum结束为7
      ?问题:vnum有很多数字,例:192941928819927我只想把这条规则放在7的末尾。
      END AS
      不属于这里。这是代码中没有的CASE语句的最后一部分。在这种情况下,您想要做什么
      其中vnum结束为7,type=1
      ?您在放置
      其中vnum结束为7
      ?问题:vnum有很多数字,例:192941928819927我只想把这个规则放在7的末尾。问题:Vnum有很多数字,例:192941928819927我只想把这个规则放在7的末尾。啊,好的。我猜我猜错了你想做什么。JW的答案是正确的。下一次你可能想描述一下你想在你的问题中做什么。问题:Vnum有很多数字,例如:19294 19288 19927我只想把这个规则放在7结尾。啊,好的。我猜我猜错了你想做什么。JW的答案是正确的。下一次你可能想描述一下你想在你的问题中做什么。问题:Vnum有很多数字,例如:19294 19288 19927我只想把这个规则放在7结尾。问题:Vnum有很多数字,例如:192941928819927我只想把这条规则放在7结尾。@ypercube
      like
      适中,但+1
      mod
      正好更大/更快:)@ypercube
      like
      适中,但+1
      mod
      正好更大/更快:)