如何从PostgreSQL中的VARCHAR获取Unicode值?

Ren*_*ani 3 postgresql unicode

我想从PostgreSQL中的列值返回unicode值。

这可能吗?我怎样做?

例:

"Renato" : U+0022 U+0052 U+0065 U+006E U+0061 U+0074 U+006F U+0022
Run Code Online (Sandbox Code Playgroud)

我想要这样做是因为我想从某些符号和标点中发现Unicode,并将其添加到转换正则表达式中,以将这些值替换为其他值。

Erw*_*ter 6

获得一个Unicode代码点:

SELECT ascii('ã')
Run Code Online (Sandbox Code Playgroud)

结果:

227
Run Code Online (Sandbox Code Playgroud)

更多的在这里的手册。引用:

对于UTF8,返回字符的Unicode代码点。

获取字符串的Unicode代码点:

SELECT array_agg(t)
FROM (
       SELECT ascii(regexp_split_to_table('Conceição', '')) AS t
     ) x
Run Code Online (Sandbox Code Playgroud)

string_agg如果您想要文本字符串作为结果,请改用。为此,您必须将值转换为文本。