举例说明我的问题:比如我的数据库中的表有这么一列a它的值有:000123,000245,125346,000145,002133,000456. 我想做的是:加一列,这列的值为:将a列值中开头三个数字为000的在新加列中显示为1,002显示为2,125显示为3.
注:我只是举了个例子说是有这么几个数据,其实我的数据很多,我不可能一个一个的比较,能不能通过语句实现?
举例说明我的问题:比如我的数据库中的表有这么一列a它的值有:000123,000245,125346,000145,002133,000456. 我想做的是:加一列,这列的值为:将a列值中开头三个数字为000的在新加列中显示为1,002显示为2,125显示为3.
注:我只是举了个例子说是有这么几个数据,其实我的数据很多,我不可能一个一个的比较,能不能通过语句实现?
有比较多的数据要比较的情况下可以下 可以用游标来做
create table tb(id int identity(1,1),str varchar(6))
go
insert into tb
select substring(a,1,3) as s from 表 group by s order by s
这样加了一个新列后,从tb表读取id插到新表