Как я получаю значения Unicode из VARCHAR в PostgreSQL? - PullRequest
2 голосов
/ 23 ноября 2011

Я хочу вернуть значения Юникода из значений столбца в PostgreSQL.

Возможно ли это?Как я это делаю?

Пример:

"Renato" : U+0022 U+0052 U+0065 U+006E U+0061 U+0074 U+006F U+0022

Я хочу сделать это, потому что я хочу обнаружить Unicode из некоторых символов и знаков препинания, чтобы добавить в регулярное выражение преобразованиязаменить эти значения другими.

Ответы [ 2 ]

5 голосов
/ 23 ноября 2011

Получите одну кодовую точку Unicode:

SELECT ascii('ã')

Результат:

227

Больше в руководстве здесь .Цитата:

Для UTF8 возвращает кодовую точку Unicode символа.

Получить кодовые точки Unicode для строки:

SELECT array_agg(t)
FROM (
       SELECT ascii(regexp_split_to_table('Conceição', '')) AS t
     ) x

Использованиеstring_agg вместо этого, если вы хотите текстовую строку в качестве результата.Для этого вы должны привести значения к тексту.

0 голосов
/ 21 февраля 2013

Вы можете перечислить весь диапазон сразу, без необходимости вручную вводить символы в запрос:

select i, chr(i)
from
    generate_series(160, 255) s(i)
order by i
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...