2017-07-07 30 views
-2

我有一个给定的列A,我可以使用SQL中的LEFT函数提取它的前3个字母我的问题来了如何把它放到同一个表中的新列(表A)这里是提取3个字母的代码。列不存在,我使用MSSQL小号2016SQL从一个字符串获取3个字母到列

Select Left(ColA,3) As NewCol from TableA 
+0

是否列已经存在?你使用的是哪个数据库? MSSQL? – Jacobm001

+0

用您正在使用的数据库编辑您的问题和标签。 –

+0

每个请求编辑 – BigNire

回答

1

如果列已声明,您使用update

update tablea 
    set newcol = Left(ColA, 3); 

如果列不存在,那么你需要添加它。所以,你首先要做:

alter tablea add column newcol varchar(3); 
+0

工作就像一个魅力。我在逻辑中看到了这个问题,我试图先获取数据,然后添加列。非常感谢! – BigNire

0

假设列已经存在:

update [Table A] set ColB = Left(ColA, 3) 
相关问题