Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
IBM DB2 7.2 конвертация из VARCHAR в INT
|
|||
|---|---|---|---|
|
#18+
Вообщем суть задачи: давным давно была прога которая собирала данные в базу 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. получаю набор из 4х байт. Вопрос как мне получать результат в виде INT??? так как по этому значению требуется на уровне запроса принимать решение что с ним делать дальше. PS Прошу сильно не пинать так как информации по DB2 v7 очень очень мало. На данный момент даже не смог дистрибутив найти приходится пользоваться образом на виртуалке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2014, 20:08 |
|
||
|
IBM DB2 7.2 конвертация из VARCHAR в INT
|
|||
|---|---|---|---|
|
#18+
Ничего кроме как самому написать конвертор не приходит в голову... Вот Вам пример . Только пример сделан для двух полубайт, у вас их восемь, кажды полубайт это степень 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-ке вряд ли - она старая, как какашка мамонта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2014, 14:37 |
|
||
|
IBM DB2 7.2 конвертация из VARCHAR в INT
|
|||
|---|---|---|---|
|
#18+
На значение полубайта нужно умножать конечно же... =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2014, 01:53 |
|
||
|
IBM DB2 7.2 конвертация из VARCHAR в INT
|
|||
|---|---|---|---|
|
#18+
ibbk, А что, int(SUBSTR(VAL, :index*4+1, 4)) не даёт то, что надо? DB2 7.2 fp14 for Windows ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2014, 09:33 |
|
||
|
IBM DB2 7.2 конвертация из VARCHAR в INT
|
|||
|---|---|---|---|
|
#18+
Mark Barinsteinibbk, А что, int(SUBSTR(VAL, :index*4+1, 4)) не даёт то, что надо? DB2 7.2 fp14 for Windows Нет это преобразует из строки в число, то-есть строка '123456' будет преобразована в 123456 а у меня массив байт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2014, 22:22 |
|
||
|
|

start [/forum/topic.php?fid=43&gotonew=1&tid=1600979]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
67ms |
get topic data: |
9ms |
get first new msg: |
7ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
2ms |
| others: | 10ms |
| total: | 164ms |

| 0 / 0 |
