PostgreSQL - 转换字符串为ascii整数。

问题描述 投票:0回答:1

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

postgresql ascii sqldatatypes
1个回答
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
© www.soinside.com 2019 - 2024. All rights reserved.