我有一个列名source,它的值类似于JBInfotech_CLC_4120_20160128。
如何将最后一个字符更新为7。有数以百计的记录,我想在同一时间更新。以下是这些记录:
SELECT * FROM [JBINFOTECH].[dbo].[leads] WHERE id <= 985 ORDER BY id DESC;这是永久更新记录,而不是选择。
发布于 2016-01-29 11:11:46
你可以这样做,
DECLARE @table TABLE
  (
     col1 VARCHAR(100)
  )
INSERT INTO @table
VALUES      ('ABCDEF123'),
            ('JBInfotech_CLC_4120_20160128')
SELECT *
FROM   @table
UPDATE @table
SET    col1 = Stuff(col1, Len(col1), 1, '7')
SELECT *
FROM   @table 发布于 2016-01-29 11:12:34
尝试:
update [JBINFOTECH].[dbo].[leads]
Set [Source]=Concat(Left([Source],len([Source])-1), '7')
WHERE id <= 985发布于 2016-01-29 11:28:17
更新leads SET source= CONCAT(子字符串(源代码,CHAR_LENGTH(源)- 1),'7'),其中id <= 985
https://stackoverflow.com/questions/35082905
复制相似问题