我们希望在PostgreSQL中使用ascii将文本字段转换为字节。
示例:
“table”= t:116 * 1(1为第一位置)+ a:97 * 2(2为第二位 位置)+ b:99 * 3等
执行select ascii([text field])
仅返回第一个字母的ascii字节。
答案 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代码点。