2017-03-16 218 views
0

如何将十六进制字符串转换为整数? Postgres的做法是here十六进制字符串为整数

添加下面的示例输入和输出表。

表1

+---------+ 
| hex_val | 
+---------+ 
| 00ff | 
| 00b0 | 
| 8000 | 
| 0050 | 
+---------+ 

输出

+---------+ 
| int_val | 
+---------+ 
|  255 | 
|  176 | 
| 32768 | 
|  80 | 
+---------+ 
+0

@JohnHC - 答案是PostgreSQL – user3206440

+0

对不起,看到Postgres的问题,我的坏 – JohnHC

回答

1

可以使用string_to_int要做到这一点,指定16作为基作为第二个参数:

select string_to_int('8000',16); 
STRING_TO_INT 
--------------- 
     32768 
(1 row) 

这是文件ed here

相关问题