Re: Help with text(decimal) to hex conversion

Поиск
Список
Период
Сортировка
От Gavin Flower
Тема Re: Help with text(decimal) to hex conversion
Дата
Msg-id 56F05EFD.4030102@archidevsys.co.nz
обсуждение исходный текст
Ответ на Help with text(decimal) to hex conversion  (Wei Shan <weishan.ang@gmail.com>)
Список pgsql-novice
On 21/03/16 21:30, Wei Shan wrote:
> Hi all,
>
> There's a column that has datatype of text. The conversion will work
> fine for some of the rows.
>
> /psql> select to_hex(data::bigint)from table limit 5;/
> /      to_hex/
> /------------------/
> / 499602d2/
> / 499602d2/
> / 4fa83d1136d920ef/
> / 2e1b71785c8e11c/
> / 53ff4c2824860fb8/
>
>
> However, for some records, the original data is too large for casting.
>
> /ERROR:  value "14481874327766585215" is out of range for type bigint/
>
> Any idea how to overcome this? to_hex function only accepts int or bigint.
>
> Thanks!
> --
> Regards,
> Ang Wei Shan
If feasible to use Java, then you could use the BigInteger class to
convert the Hex string into a number, see:

https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html

BigInteger bigInteger = new BigInteger(hexString, 16);


Cheers,
Gavin


В списке pgsql-novice по дате отправления:

Предыдущее
От: Skylar Thompson
Дата:
Сообщение: Re: Upgrading to a major version
Следующее
От: Szymon Lipiński
Дата:
Сообщение: Re: Help with text(decimal) to hex conversion