|
Перевод числа типа numeric(xx,0) в hex
|
|||
---|---|---|---|
#18+
Добрый день! Есть ли у кого-то под рукой функция для postgresql перевода длинных чисел numeric (которые не влезают в int8) в HEX? в обратную сторону функция есть ( https://stackoverflow.com/questions/33486595/postgresql-convert-hex-string-of-a-very-large-number-to-a-numeric), в прямую - нет. Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2020, 21:23 |
|
Перевод числа типа numeric(xx,0) в hex
|
|||
---|---|---|---|
#18+
electrod, Если подключен PL/Perl, то проще им. Так работает: perl -e "use bigint; print 12345678901234567890122349898127687126387649892174981734198749->as_hex;" 0x7aec7b5e9597bde51119040b79ebafa613f918efe7fbe25eddd ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2020, 10:15 |
|
Перевод числа типа numeric(xx,0) в hex
|
|||
---|---|---|---|
#18+
ptr128, Это один из открытых мной законов плохого программирования: - вместо того, чтобы изучить, как сделать правильно, изобретают, как обойтись без изучения, и делают неправильно. Этот закон я открыл наблюдениями над жизнью природы. В данном примере правильно было бы узнать, есть ли среди встроенных функций PostgreSQL подходящая. Такая нашлась: to_hex. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2020, 11:21 |
|
Перевод числа типа numeric(xx,0) в hex
|
|||
---|---|---|---|
#18+
Partisan M, вы пробовали воспользоватся этой функцией, преобразовать в HEX на пример число 18446744073709551615? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2020, 18:34 |
|
Перевод числа типа numeric(xx,0) в hex
|
|||
---|---|---|---|
#18+
electrod, для себя делал так Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31.
вам может не подойти, ибо для меня все числа должны быть >0 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2020, 18:41 |
|
Перевод числа типа numeric(xx,0) в hex
|
|||
---|---|---|---|
#18+
Partisan M есть ли среди встроенных функций PostgreSQL подходящая. Такая нашлась: to_hex. Ну так покажите здесь, что она выведет для числа из моего примера 12345678901234567890122349898127687126387649892174981734198749 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2020, 19:05 |
|
Перевод числа типа numeric(xx,0) в hex
|
|||
---|---|---|---|
#18+
Lonepsycho, если PL/Perl подключен, то он будет явно быстрее и эффективней, чем цикл на PL/pgpsql ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2020, 19:08 |
|
|
start [/forum/topic.php?fid=53&fpage=30&tid=1994766]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
33ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 270ms |
total: | 402ms |
0 / 0 |