如何在PostgreSQL中获取一个字符串的ASCII值作为一个int?例如:字符串S06.6X9目前,我正在使用ASCII函数,但它只返回给定字符串的第一个字符。
使用 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