如何在PostgreSQL中将字符串的ASCII值获取为int类型?
例如:字符串S06.6X9A
当前,我正在使用ASCII函数,但它仅返回给定字符串的第一个字符。
答案 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) ) )