|
|
|
как в функцию chr поместить шестнадцатиричное число?
|
|||
|---|---|---|---|
|
#18+
Если я напишу select shr(192) from dual - то получу букву 'А'. но у меня вместо 192 - имеется литерал 'C0', то есть строчка, которая представляет число в 16-ричной системе. как мне шестнадцатиричные числа, записаные, однако, сторокой преобразовать в символы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2003, 11:48 |
|
||
|
как в функцию chr поместить шестнадцатиричное число?
|
|||
|---|---|---|---|
|
#18+
Вообщето не припоминаю в оракле, зарезервированную функцию делающую hex -->decimal. Поэтому могу предложить свой вариант FUNCTION HexToNum (Chis IN VARCHAR2) RETURN NUMBER IS cl NUMBER := 0; cr NUMBER := 0; kod NUMBER := 0; kod_l VARCHAR2(1); kod_r VARCHAR2(1); BEGIN kod_l := SUBSTR(Chis, 1, 1); kod_r := SUBSTR(Chis, 2, 1); IF kod_l >= '0' AND kod_l <= '9' THEN cl := TO_NUMBER(kod_l); ELSIF kod_l = 'A' THEN cl := 10; ELSIF kod_l = 'B' THEN cl := 11; ELSIF kod_l = 'C' THEN cl := 12; ELSIF kod_l = 'D' THEN cl := 13; ELSIF kod_l = 'E' THEN cl := 14; ELSIF kod_l = 'F' THEN cl := 15; END IF; cl := cl * 16; IF kod_r >= '0' AND kod_r <= '9' THEN cr := TO_NUMBER(kod_r); ELSIF kod_r = 'A' THEN cr := 10; ELSIF kod_r = 'B' THEN cr := 11; ELSIF kod_r = 'C' THEN cr := 12; ELSIF kod_r = 'D' THEN cr := 13; ELSIF kod_r = 'E' THEN cr := 14; ELSIF kod_r = 'F' THEN cr := 15; END IF; kod := cl + cr; RETURN NVL(Kod, 0); END HexToNum; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2003, 12:04 |
|
||
|
как в функцию chr поместить шестнадцатиричное число?
|
|||
|---|---|---|---|
|
#18+
SQL> select to_number('c0','XX') from dual; TO_NUMBER('C0','XX') -------------------- 192 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2003, 13:00 |
|
||
|
как в функцию chr поместить шестнадцатиричное число?
|
|||
|---|---|---|---|
|
#18+
Мудрить не надо ребята. select chr(to_number('C0','XX')) from dual ; Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2003, 13:01 |
|
||
|
|

start [/forum/topic.php?fid=52&gotonew=1&tid=1991241]: |
0ms |
get settings: |
11ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
174ms |
get topic data: |
11ms |
get first new msg: |
6ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 241ms |
| total: | 521ms |

| 0 / 0 |
