假设我有一个包含 firstName 和 lastName 列的表。是否可以执行 INSERT INTO newTable SELECT firstName, lastName FROM oldTable
,但不是在结果表中有两列,而是连接两列?
同样,是否可以将列与静态字符串连接起来?
最佳答案
是的,你会这样做
SELECT LTRIM(RTRIM(ISNULL(firstName, '') + ' ' + ISNULL(lastName, ''))) FROM oldTable
这将连接 firstName 和 lastName 列,以及中间的静态字符串 ' '
编辑:添加了 LTRIM(RTRIM(...))
所以如果 firstName 或 lastName 为空,结果将不会有前导或尾随空格,因为静态 ' '
字符串。
关于SQL INSERT INTO SELECT,组合 varchar 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9184876/