преобразование типов

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
novichok
Постоянный гость
Сообщения: 79
Зарегистрирован: 10 апр 2013, 09:24

преобразование типов

Сообщение novichok »

Подскажите, пожалуста, -в supporte
sql select max(cast(katmc.barkod as integer)) приводит к переполнению типа,
sql select max(cast(katmc.barkod as numeric)) пишет "неверный тип",
а как тогда? :-(
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5185
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: преобразование типов

Сообщение edward_K »

integer больно мало 32 штуки с копейками. Int64? longint , comp - влом запускать 8)
novichok
Постоянный гость
Сообщения: 79
Зарегистрирован: 10 апр 2013, 09:24

Re: преобразование типов

Сообщение novichok »

edward_K писал(а):integer больно мало 32 штуки с копейками. Int64? longint , comp - влом запускать 8)
Int64 - пишет "неверный тип", longint - "переполнение", comp - результат получается в 16-ричном виде. А мне надо в десятичном. Как тогда его в supporte в десятичный вид перевести?
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5185
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: преобразование типов

Сообщение edward_K »

не пробовал в DSQL. Так то просто string(). Попробуйте CAST в string накрутить еще max. Доку почитайте - там есть какие то функции преобразования.
Den
Местный житель
Сообщения: 1842
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Контактная информация:

Re: преобразование типов

Сообщение Den »

Можно попробовать к double 8байтовому привести

Код: Выделить всё

sql select max(cast(katmc.barkod as double)) from katmc;
Только len katmc.barkod по структуре БД = 30 (+ еще символы могут быть не только цифровые), а целочисленные типы в Гал max 8байтовые.
Но если вы уверены что у вас "в меру" большие katmc.barkod может и прокатит.
Ответить