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

Van*_* Ng 5 postgresql ascii sqldatatypes

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

例如:字符串S06.6X9A

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

Sch*_*ern 4

用于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
Run Code Online (Sandbox Code Playgroud)