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

Откуда:
Сообщений: 271
В поле contractnumber имеются записи по типу:
001.5445454458.111
002.5745455441.111
002.5745455895
Нужно получить список кодов (суффиксов) по номерам договоров, которые оканчиваются на "точка" + тризначный код
Запускаю скрипт, но результат без значений:

  SELECT right(t.ContractNumber,3)  as 'Код'
             FROM [SAO1Cdata].[dbo].[76]t
             where t.DatePosting between '20140101' and '20140831' and right(t.ContractNumber,4) = '.'
         group by  right(t.ContractNumber,3)

Как правильно изложить функцию "right(t.ContractNumber,4) = '.'" ?
1 окт 14, 15:32    [16645045]     Ответить | Цитировать Сообщить модератору
 Re: right  [new]
Glory
Member

Откуда:
Сообщений: 104760
2viper2viper
Как правильно изложить функцию "right(t.ContractNumber,4) = '.'" ?

Никак. Потому что right тут не поможет. Поможет LIKE
1 окт 14, 15:34    [16645059]     Ответить | Цитировать Сообщить модератору
 Re: right  [new]
2viper2viper
Member

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

что-то типа: like N'%.__' ?
1 окт 14, 15:43    [16645123]     Ответить | Цитировать Сообщить модератору
 Re: right  [new]
Glory
Member

Откуда:
Сообщений: 104760
Можете и так, если для вас трехзначный код есть 3 любых символа
1 окт 14, 15:48    [16645165]     Ответить | Цитировать Сообщить модератору
 Re: right  [new]
2viper2viper
Member

Откуда:
Сообщений: 271
Glory,
Любые. Важно их количество.
Спасибо Glory, выгрузил нужный результат
1 окт 14, 15:56    [16645237]     Ответить | Цитировать Сообщить модератору
 Re: right  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4804
2viper2viper,

Вот так

like N'%.[0-9][0-9][0-9]'
1 окт 14, 18:36    [16646591]     Ответить | Цитировать Сообщить модератору
 Re: right  [new]
2viper2viper
Member

Откуда:
Сообщений: 271
a_voronin,
Спасибо, подзабыл про []
11 окт 14, 00:23    [16690187]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить