在SQL Server中预先添加(添加字符)字符串

时间:2016-06-15 22:55:49

标签: sql sql-server

我在SQL表中有一个名为ID的列(例如1234,12345)。我想添加一个" LM"到该列中的每个记录:LM1234,LM12345等

4 个答案:

答案 0 :(得分:4)

我们假设ID列有varchar / char / ...或任何其他字符串相关的数据类型。所以试试这个:

UPDATE [TABLE_NAME] SET [COL] = 'LM'+COL 

答案 1 :(得分:2)

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

update t
     set id = 'LM' + id;

如果column不是字符串,那么您需要首先创建一个字符串:

alter table t alter id varchar(255);

update t
     set id = 'LM' + id;

此外,您只需添加计算列即可进行计算:

alter table t add lm_id as (concat('LM', column))

答案 2 :(得分:1)

创建视图vwID:

CREATE VIEW vwID AS
SELECT "LM" + ID AS ID, <list the rest of your columns here>
;

答案 3 :(得分:0)

CONCAT()应该可以正常工作:

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