更新时添加值的字符结尾 - SQL Server [重复]

Posted

技术标签:

【中文标题】更新时添加值的字符结尾 - SQL Server [重复]【英文标题】:Add character end of the value when updating - SQL Server [duplicate] 【发布时间】:2020-04-20 20:36:11 【问题描述】:

我想更新一些列并尝试在值的末尾添加.jpg。值示例 4003,我正在尝试将 ImageFileName 列更新为 4003.jpg,但 QuestionIdINT。我试图成为INT,但没有这样做。感谢帮助

UPDATE Questions 
SET ImageFileName = (QuestionId + '.jpg')

【问题讨论】:

这能回答你的问题吗? Convert INT to VARCHAR SQL 【参考方案1】:

QuestionId 是一个整数列。您需要先转换为字符串,然后再添加.jpg

update Questions
set    ImageFileName = convert(varchar(10), QuestionId) + '.jpg'

或者干脆使用concat()。它会处理的

update Questions
set    ImageFileName = concat(QuestionId, '.jpg')

【讨论】:

concat 的问题是,如果QuestionIDNULL,你最终会得到.jpg 字符串。

以上是关于更新时添加值的字符结尾 - SQL Server [重复]的主要内容,如果未能解决你的问题,请参考以下文章

连接具有空值的汇总数据 - SQL Server

SQL Server 更新语句基于具有多个值的 Select 语句

sql server 2008 用啥语句对表内数据进行关键字搜索

SQL Server - 使用内部查询自联接更新值的代码

尝试将字符串插入 SQL Server 时出现问题

将具有默认值的列添加到 SQL Server 中的现有表