Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 как удалить первое две цифры  [new]
delphier
Member

Откуда:
Сообщений: 56
14-25
14-36

хачу тока

25
36
25 июн 15, 13:58    [17815450]     Ответить | Цитировать Сообщить модератору
 Re: как удалить первое две цифры  [new]
Glory
Member

Откуда:
Сообщений: 104760
https://msdn.microsoft.com/en-us/library/ms181984.aspx
25 июн 15, 13:58    [17815459]     Ответить | Цитировать Сообщить модератору
 Re: как удалить первое две цифры  [new]
iap
Member

Откуда: Москва
Сообщений: 46999
SELECT STUFF('14-25',1,CHARINDEX('-','14-25'),'');
25 июн 15, 14:01    [17815483]     Ответить | Цитировать Сообщить модератору
 Re: как удалить первое две цифры  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4804
iap
SELECT STUFF('14-25',1,CHARINDEX('-','14-25'),'');


А вот это по сравнению с CLR regex интересно как быстро работать будет ?
25 июн 15, 14:10    [17815547]     Ответить | Цитировать Сообщить модератору
 Re: как удалить первое две цифры  [new]
Glory
Member

Откуда:
Сообщений: 104760
a_voronin
А вот это по сравнению с CLR regex интересно как быстро работать будет ?

Я вам последний раз советую завести блог и там вести с собой высокоинтелектуальные беседы о производительности
25 июн 15, 14:12    [17815562]     Ответить | Цитировать Сообщить модератору
 Re: как удалить первое две цифры  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4804
Glory
a_voronin
А вот это по сравнению с CLR regex интересно как быстро работать будет ?

Я вам последний раз советую завести блог и там вести с собой высокоинтелектуальные беседы о производительности


Вот чем некорректен мой вопрос?
25 июн 15, 14:38    [17815690]     Ответить | Цитировать Сообщить модератору
 Re: как удалить первое две цифры  [new]
Glory
Member

Откуда:
Сообщений: 104760
a_voronin
Glory
пропущено...

Я вам последний раз советую завести блог и там вести с собой высокоинтелектуальные беседы о производительности


Вот чем некорректен мой вопрос?

Тем, что он не имеет отношения к данной теме.
25 июн 15, 14:41    [17815712]     Ответить | Цитировать Сообщить модератору
 Re: как удалить первое две цифры  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
delphier,
select right(f1,2) from tbl1
25 июн 15, 16:46    [17816438]     Ответить | Цитировать Сообщить модератору
 Re: как удалить первое две цифры  [new]
Wlr-l
Member

Откуда:
Сообщений: 522
Владислав Колосов,

ТС спросил как удалить первые две цифры, а вы ответили как оставить две последние цифры, что в общем случае не одно и тоже.

Например:

SELECT STUFF('14-258',1,CHARINDEX('-','14-258'),''); --> 258, предложено iap и соответствует просьбе.

select substring('14-258',CHARINDEX('-','14-258')+1,99) --> 258, как вариант, если не нужно реальное удаление

select right('14-258',2) --> 58 т.е. в вашем варианте потеряли одну цифру

Если очень хочется right, тогда так:
select right('14-258',Len('14-258')-CHARINDEX('-','14-258'))--> 258
26 июн 15, 13:31    [17820007]     Ответить | Цитировать Сообщить модератору
 Re: как удалить первое две цифры  [new]
iap
Member

Откуда: Москва
Сообщений: 46999
Wlr-l,

на самом деле в самом вопросе противоречие:
надо удалить две первые цифры,
а в результате должно удалиться и тире, оказывается.
26 июн 15, 13:34    [17820036]     Ответить | Цитировать Сообщить модератору
 Re: как удалить первое две цифры  [new]
Wlr-l
Member

Откуда:
Сообщений: 522
iap,

Согласен. Правда удаление первой группы цифр делает, скорее всего, не нужным разделитель групп.

На мой взгляд нужно привязываться к позициям разделителей, а не к позициям цифр, так как последнее может привести к трудноуловимым ошибкам, что мы видим на примере right.
26 июн 15, 13:44    [17820118]     Ответить | Цитировать Сообщить модератору
 Re: как удалить первое две цифры  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
Wlr-l,

мало ли что ТС написал :) Ему важен результат, а не "сам процесс" (с).
26 июн 15, 13:45    [17820121]     Ответить | Цитировать Сообщить модератору
 Re: как удалить первое две цифры  [new]
Wlr-l
Member

Откуда:
Сообщений: 522
Владислав Колосов,

мало ли что Владислав Колосов написал :) Ему важен не результат, а "сам процесс ответа" (с).
26 июн 15, 13:48    [17820145]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить