2014-11-26 2 views
0

я создал таблицу с колонкой типа 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

Удалите первый символ, а затем ведущие нули –

+1

Что делать, если данные похожи на это 'A150', вы удалите здесь –

+0

@NoDisplayName: OP явно хочет удалить ведущие нули. –

ответ

0

Вы можете попробовать Нравится это ,,,

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

SQL Fiddle Demo

+0

Что делать, если строка имеет 'B013' –

+0

@NoDisplayName посмотреть сейчас я отредактировал ответ –

+0

Спасибо, что так много..и работает .. – user2148124

0

Вы можете попробовать его с помощью Replace()

Выберите ЗАМЕНА (Col1, '0', ''), как Col1 из Table1;

Смежные вопросы