删除列中的零

时间:2014-11-26 09:40:16

标签: sql-server

我创建了一个包含nvarchar(max)类型列的表:

CREATE TABLE Table1 (Col1 nvarchar(max))

INSERT table1 values('A001')
INSERT table1 values('A005')
INSERT table1 values('A021')
INSERT table1 values('A002')
INSERT table1 values('A015')
INSERT table1 values('A151')

这是我的选择查询的输出

A001
A002
A005
A015
A021
A151

我想在A之后删除零以获得此输出:

A1
A2
A5
A15
A21
A151

3 个答案:

答案 0 :(得分:0)

你可以尝试像这样,,,

Select LEFT(Col1, 1)+ Cast(CAST(Replace(Col1,'A','') as Int) as nvarchar(Max)) as Col1 from Table1

SQL Fiddle Demo

答案 1 :(得分:0)

select left(Col1,1)+ltrim(convert(int,substring(Col1,2,99)))

答案 2 :(得分:0)

您可以使用替换()

进行尝试

选择REPLACE(Col1,' 0','')作为表1中的Col1;