SQL“替换”语法问题

时间:2013-08-26 09:08:37

标签: mysql sql sql-server replace sup

UPDATE [Customers] 
  SET [Address] = REPLACE([Address],'123456','02')
WHERE [CustomerID] = 4

此代码替换123456上的02 但我想改变2的第一个数字是改为023456 谁能帮我 感谢

2 个答案:

答案 0 :(得分:0)

UPDATE [Customers] 
SET [Address] = REPLACE([Address],'12','02')
WHERE [CustomerID] = 4

假设12不在字符串中重复。

答案 1 :(得分:0)

为什么只放'02'字符而不是'023456'? 你是否有某种情况,你必须只放置前两个字符,如果没有尝试跟随。

UPDATE [Customers] SET [Address] = REPLACE([Address],'123456','023456')
WHERE [CustomerID] = 4