更新时添加值的字符结尾 - 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
,但 QuestionId
是 INT
。我试图成为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
的问题是,如果QuestionID
是NULL
,你最终会得到.jpg
字符串。以上是关于更新时添加值的字符结尾 - SQL Server [重复]的主要内容,如果未能解决你的问题,请参考以下文章
SQL Server 更新语句基于具有多个值的 Select 语句