SQL将文本添加到数字列

时间:2019-01-07 17:07:25

标签: sql sql-server

我不确定这是否可能,但是我有一个查询,该查询将两个表连接起来并比较两个数据集,即本月与上个月。在有新数据的地方,上一列会产生一个Null。

我一直在尝试将NULL替换为文本“ New Account”。但是我知道我正在尝试将文本值强制插入数字列。

所以我只是想知道这是否有可能,因为我还没有找到任何在线帮助。

先谢谢了。

1 个答案:

答案 0 :(得分:3)

只是扩大戈登和拉尔努的评论。

否,您不能更新带有文本的数字列。但是,您可以更改值的最终表示形式。

请注意,最终结果是字符串而不是数字值。

示例

setwd("path/to/directory")

purrr::walk(
  list.files(),
  source
)

返回

Declare @YourTable table (SomeCol int)
Insert Into @YourTable values
 (25)
,(null)

Select SomeCol = coalesce(left(SomeCol,10),'New Account')
 From  @YourTable