Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Как преобразовать строки вида 'Jan', 'Feb', 'Mar' и т.д. в NUMBER  [new]
teepok
Member

Откуда:
Сообщений: 361
Добрый день.
Вопрос собственно в заголовке.
Не могу подобрать маску TO_NUMBER('Jan', 'какая то маска'). Или может еще как?
5 июн 09, 16:11    [7270697]     Ответить | Цитировать Сообщить модератору
 Re: Как преобразовать строки вида 'Jan', 'Feb', 'Mar' и т.д. в NUMBER  [new]
Andrey.L
Member

Откуда: Харьков
Сообщений: 1546
teepok
Добрый день.
Вопрос собственно в заголовке.
Не могу подобрать маску TO_NUMBER('Jan', 'какая то маска'). Или может еще как?

Тебе нужно TO_NUMBER(TO_CHAR('Jan', 'Mon'))
5 июн 09, 16:12    [7270706]     Ответить | Цитировать Сообщить модератору
 Re: Как преобразовать строки вида 'Jan', 'Feb', 'Mar' и т.д. в NUMBER  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
А кто такой этот 'Jan'? В составе даты это еще понятно, а так?
Заведи себе коллекцию в пакете, всего то 12 значений :)
5 июн 09, 16:14    [7270715]     Ответить | Цитировать Сообщить модератору
 Re: Как преобразовать строки вида 'Jan', 'Feb', 'Mar' и т.д. в NUMBER  [new]
juras
Member

Откуда: Прага
Сообщений: 257
teepok,

decode(),
case when...
5 июн 09, 16:15    [7270722]     Ответить | Цитировать Сообщить модератору
 Re: Как преобразовать строки вида 'Jan', 'Feb', 'Mar' и т.д. в NUMBER  [new]
Elic
Member

Откуда:
Сообщений: 29979
Andrey.L
Тебе нужно TO_NUMBER(TO_CHAR('Jan', 'Mon'))
STFF nls-зависимость
5 июн 09, 16:17    [7270732]     Ответить | Цитировать Сообщить модератору
 Re: Как преобразовать строки вида 'Jan', 'Feb', 'Mar' и т.д. в NUMBER  [new]
Человек и Кошка
Member

Откуда: настоящему индейцу завсегда везде ништяк (с)
Сообщений: 830
teepok,

extract(month from to_date('Jan', 'Mon', 'nls_date_language=american'))
5 июн 09, 16:20    [7270752]     Ответить | Цитировать Сообщить модератору
 Re: Как преобразовать строки вида 'Jan', 'Feb', 'Mar' и т.д. в NUMBER  [new]
teepok
Member

Откуда:
Сообщений: 361
Andrey.L
teepok
Добрый день.
Вопрос собственно в заголовке.
Не могу подобрать маску TO_NUMBER('Jan', 'какая то маска'). Или может еще как?

Тебе нужно TO_NUMBER(TO_CHAR('Jan', 'Mon'))

а что это за формат TO_CHAR('Jan', 'Mon') ?? У меня ругается на это
5 июн 09, 16:22    [7270763]     Ответить | Цитировать Сообщить модератору
 Re: Как преобразовать строки вида 'Jan', 'Feb', 'Mar' и т.д. в NUMBER  [new]
Человек и Кошка
Member

Откуда: настоящему индейцу завсегда везде ништяк (с)
Сообщений: 830
Elic
Andrey.L
Тебе нужно TO_NUMBER(TO_CHAR('Jan', 'Mon'))
STFF nls-зависимость

Но, сначала invalid number :)
5 июн 09, 16:24    [7270780]     Ответить | Цитировать Сообщить модератору
 Re: Как преобразовать строки вида 'Jan', 'Feb', 'Mar' и т.д. в NUMBER  [new]
Andrey.L
Member

Откуда: Харьков
Сообщений: 1546
Человек и Кошка
Elic
Andrey.L
Тебе нужно TO_NUMBER(TO_CHAR('Jan', 'Mon'))
STFF nls-зависимость

Но, сначала invalid number :)
исправляюсь TO_NUMBER(TO_CHAR(TO_DATE('Dec', 'Mon', 'NLS_DATE_LANGUAGE = AMERICAN'), 'MM'))
5 июн 09, 16:32    [7270829]     Ответить | Цитировать Сообщить модератору
 Re: Как преобразовать строки вида 'Jan', 'Feb', 'Mar' и т.д. в NUMBER  [new]
teepok
Member

Откуда:
Сообщений: 361
Andrey.L
Человек и Кошка
Elic
Andrey.L
Тебе нужно TO_NUMBER(TO_CHAR('Jan', 'Mon'))
STFF nls-зависимость

Но, сначала invalid number :)
исправляюсь TO_NUMBER(TO_CHAR(TO_DATE('Dec', 'Mon', 'NLS_DATE_LANGUAGE = AMERICAN'), 'MM'))

Спасибо огромное, то что нужно!!!!!
5 июн 09, 16:42    [7270875]     Ответить | Цитировать Сообщить модератору
 Re: Как преобразовать строки вида 'Jan', 'Feb', 'Mar' и т.д. в NUMBER  [new]
Andrey.L
Member

Откуда: Харьков
Сообщений: 1546
teepok
Andrey.L

Спасибо огромное, то что нужно!!!!!

Решение намного раньше было.
5 июн 09, 16:45    [7270896]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить