在sql server中为字符串添加前缀(添加字符)

在sql server中为字符串添加前缀(添加字符),sql,sql-server,Sql,Sql Server,我在SQL表中有一个名为ID的列(例如123412345)。我想向该列中的每条记录添加一个“LM”:LM1234、LM12345等假设id是一个字符串,只需执行更新: update t set id = 'LM' + id; 如果列不是字符串,则需要先将其设为一个: alter table t alter id varchar(255); update t set id = 'LM' + id; 此外,您还可以添加一个计算列来进行计算: alter table t ad

我在SQL表中有一个名为ID的列(例如123412345)。我想向该列中的每条记录添加一个“LM”:LM1234、LM12345等

假设
id
是一个字符串,只需执行更新:

update t
     set id = 'LM' + id;
如果列不是字符串,则需要先将其设为一个:

alter table t alter id varchar(255);

update t
     set id = 'LM' + id;
此外,您还可以添加一个计算列来进行计算:

alter table t add lm_id as (concat('LM', column))
创建视图vwID:

CREATE VIEW vwID AS
SELECT "LM" + ID AS ID, <list the rest of your columns here>
;
将视图vwID创建为
选择“LM”+ID作为ID,
;

我们假设ID列有varchar/char/。。。或任何其他与字符串相关的数据类型,请尝试以下操作:

UPDATE [TABLE_NAME] SET [COL] = 'LM'+COL 
CONCAT()应该可以正常工作:

update [TABLE_NAME] set col=CONCAT('LM', col) where col is not NULL

非常感谢。愚蠢的错误我做的是“LM”而不是“LM”