首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Server更新查询替换值的最后一个字符

Server更新查询替换值的最后一个字符
EN

Stack Overflow用户
提问于 2016-01-29 11:04:16
回答 3查看 1.2K关注 0票数 1

我有一个列名source,它的值类似于JBInfotech_CLC_4120_20160128

如何将最后一个字符更新为7。有数以百计的记录,我想在同一时间更新。以下是这些记录:

代码语言:javascript
运行
复制
SELECT * FROM [JBINFOTECH].[dbo].[leads] WHERE id <= 985 ORDER BY id DESC;

这是永久更新记录,而不是选择。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-01-29 11:11:46

你可以这样做,

代码语言:javascript
运行
复制
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 
票数 2
EN

Stack Overflow用户

发布于 2016-01-29 11:12:34

尝试:

代码语言:javascript
运行
复制
update [JBINFOTECH].[dbo].[leads]
Set [Source]=Concat(Left([Source],len([Source])-1), '7')
WHERE id <= 985
票数 2
EN

Stack Overflow用户

发布于 2016-01-29 11:28:17

更新leads SET source= CONCAT(子字符串(源代码,CHAR_LENGTH(源)- 1),'7'),其中id <= 985

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35082905

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档