如何在 PostgreSQL 中从十六进制获取字符串值?

Ant*_*ton 3 string postgresql hex

我的字符串值为'2.4.3369.6'. 使用命令: select encode('2.4.3369.6', 'hex') as string_to_hex

我将此值转换为十六进制并得到下一个值

'322e342e333336392e36'
Run Code Online (Sandbox Code Playgroud)

我应该使用哪个或哪些命令来'2.4.3369.6'从值中获取值'322e342e333336392e36'

Lau*_*lbe 6

假设编码为UTF8,您可以使用以下命令将其获取为text

\n\n
SELECT convert_from(decode('322e342e333336392e36','hex'), 'UTF8');\n\n\xe2\x94\x8c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x90\n\xe2\x94\x82 convert_from \xe2\x94\x82\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\xa4\n\xe2\x94\x82 2.4.3369.6   \xe2\x94\x82\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98\n(1 row)\n
Run Code Online (Sandbox Code Playgroud)\n