SQL从一个字符串获取3个字母到列
问题描述:
我有一个给定的列A,我可以使用SQL中的LEFT函数提取它的前3个字母我的问题来了如何把它放到同一个表中的新列(表A)这里是提取3个字母的代码。列不存在,我使用MSSQL小号2016SQL从一个字符串获取3个字母到列
Select Left(ColA,3) As NewCol from TableA
答
如果列已声明,您使用update
:
update tablea
set newcol = Left(ColA, 3);
如果列不存在,那么你需要添加它。所以,你首先要做:
alter tablea add column newcol varchar(3);
+0
工作就像一个魅力。我在逻辑中看到了这个问题,我试图先获取数据,然后添加列。非常感谢! – BigNire
答
假设列已经存在:
update [Table A] set ColB = Left(ColA, 3)
是否列已经存在?你使用的是哪个数据库? MSSQL? – Jacobm001
用您正在使用的数据库编辑您的问题和标签。 –
每个请求编辑 – BigNire