PostgreSQL-将字符串转换为ASCII整数

时间:2020-06-01 17:30:47

标签: postgresql ascii sqldatatypes

如何在PostgreSQL中将字符串的ASCII值获取为int类型?

例如:字符串S06.6X9A

当前,我正在使用ASCII函数,但它仅返回给定字符串的第一个字符。

2 个答案:

答案 0 :(得分:1)

使用string_to_array('S06.6X9A', null)将字符串拆分为单个字符的text[]。然后unnest将那个text[]变成一张桌子。然后在from子句中使用它,并在每一行上运行ascii()

select ascii(char)
from (
  select unnest( string_to_array('S06.6X9A', null) )
) as chars(char);

 ascii 
-------
    83
    48
    54
    46
    54
    88
    57
    65

答案 1 :(得分:0)

比Schwern的答案简单:

SELECT ascii( unnest( string_to_array('S06.6X9A', NULL) ) )
相关问题