SQL将字符串中的3个字母输入到列中
我有一个给定的列a,我可以使用SQL中的LEFT函数提取它的前3个字母。我的问题是如何将它放入同一个表(表a)的新列中。下面是提取这3个字母的代码。该列不存在,我正在使用MSSQL 2016SQL将字符串中的3个字母输入到列中,sql,sql-server,Sql,Sql Server,我有一个给定的列a,我可以使用SQL中的LEFT函数提取它的前3个字母。我的问题是如何将它放入同一个表(表a)的新列中。下面是提取这3个字母的代码。该列不存在,我正在使用MSSQL 2016 Select Left(ColA,3) As NewCol from TableA 如果列已声明,则使用update: update tablea set newcol = Left(ColA, 3); 如果列不存在,则需要添加它。因此,您首先要做: alter tablea add colum
Select Left(ColA,3) As NewCol from TableA
如果列已声明,则使用
update
:
update tablea
set newcol = Left(ColA, 3);
如果列不存在,则需要添加它。因此,您首先要做:
alter tablea add column newcol varchar(3);
假设该列已存在:
update [Table A] set ColB = Left(ColA, 3)
该列是否已存在?你在使用什么数据库?MSSQL?用你正在使用的数据库编辑你的问题和标签。按请求编辑就像一个符咒。我在逻辑中看到了问题,我试图先获取te数据,然后添加列。非常感谢!