SQL从String中获取3个字母

时间:2017-07-07 22:00:15

标签: sql sql-server

我有一个给定的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
}

2 个答案:

答案 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)