powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / IBM DB2 7.2 конвертация из VARCHAR в INT
5 сообщений из 5, страница 1 из 1
IBM DB2 7.2 конвертация из VARCHAR в INT
    #38752560
ibbk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вообщем суть задачи: давным давно была прога которая собирала данные в базу IBM DB2 7.2 [win 2000] теперь просят сделать аналог программы но под современные ОС но структуру бд изменять нельзя. Так вот данные там хранятся в хитром виде. Столбец VARCHAR и в него последовательно записаны значения типа INT . На пример VAL [00 00 00 01 00 00 00 03 00 00 00 05] что в результате дает дает в INT 1, 3, 5 (надеюсь понятно объяснил)
я делаю запрос типа:
Код: sql
1.
SELECT SUBSTR(VAL, :index*4+1, 4) FROM TABLE

получаю набор из 4х байт.
Вопрос как мне получать результат в виде INT??? так как по этому значению требуется на уровне запроса принимать решение что с ним делать дальше.
PS
Прошу сильно не пинать так как информации по DB2 v7 очень очень мало. На данный момент даже не смог дистрибутив найти приходится пользоваться образом на виртуалке.
...
Рейтинг: 0 / 0
IBM DB2 7.2 конвертация из VARCHAR в INT
    #38752907
Фотография Hunterik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ничего кроме как самому написать конвертор не приходит в голову...
Вот Вам пример .
Только пример сделан для двух полубайт, у вас их восемь, кажды полубайт это степень 16-и (little endian).
1 полубайт - 16^0+значение полубайта (0=0, ..., 9=9, A=10, B = 11, ...)
2 полубайт - 16^1+значение полубайта
3 полубайт - 16^2+значение полубайта
4 полубайт - 16^3+значение полубайта
...
Потом всё скаладываете - получаете ваш integer.
Может, функции есть какие специализированные, но в 7-ке вряд ли - она старая, как какашка мамонта.
...
Рейтинг: 0 / 0
IBM DB2 7.2 конвертация из VARCHAR в INT
    #38753154
Фотография Hunterik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На значение полубайта нужно умножать конечно же... =)
...
Рейтинг: 0 / 0
IBM DB2 7.2 конвертация из VARCHAR в INT
    #38753235
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ibbk,

А что, int(SUBSTR(VAL, :index*4+1, 4)) не даёт то, что надо?
DB2 7.2 fp14 for Windows
...
Рейтинг: 0 / 0
IBM DB2 7.2 конвертация из VARCHAR в INT
    #38766664
ibbk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinsteinibbk,

А что, int(SUBSTR(VAL, :index*4+1, 4)) не даёт то, что надо?
DB2 7.2 fp14 for Windows

Нет это преобразует из строки в число, то-есть строка '123456' будет преобразована в 123456 а у меня массив байт.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / IBM DB2 7.2 конвертация из VARCHAR в INT
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]