Подскажите, пожалуста, -в supporte
sql select max(cast(katmc.barkod as integer)) приводит к переполнению типа,
sql select max(cast(katmc.barkod as numeric)) пишет "неверный тип",
а как тогда?
преобразование типов
Модераторы: m0p3e, edward_K, Модераторы
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
Re: преобразование типов
integer больно мало 32 штуки с копейками. Int64? longint , comp - влом запускать
Re: преобразование типов
Int64 - пишет "неверный тип", longint - "переполнение", comp - результат получается в 16-ричном виде. А мне надо в десятичном. Как тогда его в supporte в десятичный вид перевести?edward_K писал(а):integer больно мало 32 штуки с копейками. Int64? longint , comp - влом запускать
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
Re: преобразование типов
не пробовал в DSQL. Так то просто string(). Попробуйте CAST в string накрутить еще max. Доку почитайте - там есть какие то функции преобразования.
-
- Местный житель
- Сообщения: 1844
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
- Контактная информация:
Re: преобразование типов
Можно попробовать к double 8байтовому привести
Только len katmc.barkod по структуре БД = 30 (+ еще символы могут быть не только цифровые), а целочисленные типы в Гал max 8байтовые.
Но если вы уверены что у вас "в меру" большие katmc.barkod может и прокатит.
Код: Выделить всё
sql select max(cast(katmc.barkod as double)) from katmc;
Но если вы уверены что у вас "в меру" большие katmc.barkod может и прокатит.