我有一个给定的A列,我可以使用SQL中的LEFT函数提取它的前3个字母我的问题是如何将它放入同一个表中的新列(表A)这里是代码提取3个字母。该列不存在,我正在使用MSSQL 2016
public class Company {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;
private String companyName;
private double estimatedAnnualEarnings;
private Company company; // here need to do a @OneToOne
private List<Company> subsidiaryCompany; // here need to do a @OneToMany
}
答案 0 :(得分:1)
如果已经声明了列,则使用update
:
update tablea
set newcol = Left(ColA, 3);
如果列不存在,则需要添加它。所以,你会先做:
alter tablea add column newcol varchar(3);
答案 1 :(得分:0)
假设该列已存在:
update [Table A] set ColB = Left(ColA, 3)