从PostgreSQL中的文本字段获取ascii字节

时间:2016-02-10 19:18:26

标签: postgresql byte ascii bytea

我们希望在PostgreSQL中使用ascii将文本字段转换为字节。

示例:

  

“table”= t:116 * 1(1为第一位置)+ a:97 * 2(2为第二位   位置)+ b:99 * 3等

执行select ascii([text field])仅返回第一个字母的ascii字节。

1 个答案:

答案 0 :(得分:1)

如果您只想要与字符串的字节序列对应的bytea值,则可以使用:

SELECT convert_to('åbçd€','SQL_ASCII')

如果这不是你正在寻找的东西,你可以转换成一组代码点,然后你可以用它做你想做的事情:

SELECT ascii(c) FROM regexp_split_to_table('åbçd€','') s(c)

请注意,它们处理非ASCII字符的方式非常不同。假设使用UTF8编码的数据库,convert_to('å','SQL_ASCII')将为您提供多个UTF8代码单元,而ascii('å')将返回单个Unicode代码点。