我在SQL表中有一个名为ID的列(例如1234,12345)。我想添加一个" LM"到该列中的每个记录:LM1234,LM12345等
答案 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