我创建了一个包含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
答案 0 :(得分:0)
你可以尝试像这样,,,
Select LEFT(Col1, 1)+ Cast(CAST(Replace(Col1,'A','') as Int) as nvarchar(Max)) as Col1 from Table1
答案 1 :(得分:0)
select left(Col1,1)+ltrim(convert(int,substring(Col1,2,99)))
答案 2 :(得分:0)
您可以使用替换()
进行尝试选择REPLACE(Col1,' 0','')作为表1中的Col1;