Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Получить NUMERIC из его внутреннего представления хранимого в виде CHAR(n)
|
|||
|---|---|---|---|
|
#18+
Привет! В общем случае, требуется стандартными средствами в запросе SELECT (без пользовательских процедур и функций) вынуть NUMERIC(m,l) из его внутреннего представления хранимого в виде CHAR(n). Например некое поле CHAR(6) в шестнадцатеричном виде выглядит как 0x0037500000F, что соответствует 3.75 типа DECIMAL(11,7). Требуется в запросе из CHAR(6) получить результат типа DECIMAL(11,7). Возможно такое в DB2? Плиз... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2008, 16:59 |
|
||
|
Получить NUMERIC из его внутреннего представления хранимого в виде CHAR(n)
|
|||
|---|---|---|---|
|
#18+
SELECT (INT(SUBSTR(name, 1, 3)) + (INT(SUBSTR(name, 4, 7)) / 10000000)) AS dec_name FROM table; Сам, правда, не проверял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2008, 13:35 |
|
||
|
Получить NUMERIC из его внутреннего представления хранимого в виде CHAR(n)
|
|||
|---|---|---|---|
|
#18+
Во-первых, большое спасибо за ответ! Но, увы, предложеное Вами решение не годится. Из описания функции INTINT or INTEGER The INTEGER or INT function converts either a number or a valid character value into an integer. The character input can have leading and/or trailing blanks, and a sign indictor, but it can not contain a decimal point. Numeric decimal input works just fine.К великому сожалению, в CHAR'ах лежат отнюдь не "valid characters" - а "крякозябы". Это НЕ коды символов, а части числа NUMERIC в том виде, в котором оно хранится в памяти. Если их распечатать, то будет мусор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2008, 15:05 |
|
||
|
Получить NUMERIC из его внутреннего представления хранимого в виде CHAR(n)
|
|||
|---|---|---|---|
|
#18+
Думаю, надо танцевать от функции HEX... Рекомендую DB2 V9.5 SQL Cookbook (1403K) Непонятно правда, что означает байт 0x0F в конце. Вероятно, это знак, но как его обрабатывать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2008, 16:25 |
|
||
|
Получить NUMERIC из его внутреннего представления хранимого в виде CHAR(n)
|
|||
|---|---|---|---|
|
#18+
В общем пока вот так сделал: Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2008, 11:49 |
|
||
|
|

start [/forum/topic.php?fid=43&fpage=88&tid=1603597]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
| others: | 251ms |
| total: | 389ms |

| 0 / 0 |
