Существуют ли какие-либо функции PostgreSQL, кроме ascii()
, для отображения кодовых точек и кодировок utf8 для символов?
ascii()
(как следует из названия?) Ограничено, как показано в следующем примере:
символ ą , a с диакритическим символом actually, на самом деле представляет собой комбинацию двух символов, отображаемых как один:
a \ x61 \ (= 97 в десятичном виде)
так называемый комбинирующий символ, отдельный огонек: ̨ \ xCC \ xA8
ascii()
не подходит для данного типа символа (комбинации):
select ascii('ą');
ascii
-------
97
97 - это кодовая точка символа a , поэтому полная кодовая точка ą не отображается.
Как получить кодовую точку и кодировку utf8 для любого символа в PostgreSQL, т. Е. Также для комбинированных символов?