В SQLite можете да използвате unicode()
функция за връщане на кодовата точка на Unicode за даден знак.
Начинът, по който работи, е, че връща кодовата точка на Unicode за първия знак от низа, който предоставяте.
Синтаксис
Синтаксисът е доста прост:
unicode(X)
Функцията връща числовата кодова точка на Unicode, съответстваща на първия знак от низа X. Ако аргументът не е низ, тогава резултатът е недефиниран.
Пример
Ето пример за демонстрация.
SELECT unicode('A');
Резултат:
65
В този случай предоставих единичен знак и така неговата кодова точка в Unicode беше върната.
Множество знака
Както споменахме, ако предоставите низ, който съдържа повече от един знак, се връща само Unicode кодова точка на първия знак.
SELECT unicode('Brush');
Резултат:
66
В този случай, ако исках да получа следващия знак (r), бих могъл да предам substr()
към unicode()
и посочете позицията на знака.
SELECT unicode(substr('Brush', 2));
Резултат:
114
Тук той преминава през всички знаци.
.mode line
SELECT
unicode(substr('Brush', 1)),
unicode(substr('Brush', 2)),
unicode(substr('Brush', 3)),
unicode(substr('Brush', 4)),
unicode(substr('Brush', 5));
Резултат:
unicode(substr('Brush', 1)) = 66 unicode(substr('Brush', 2)) = 114 unicode(substr('Brush', 3)) = 117 unicode(substr('Brush', 4)) = 115 unicode(substr('Brush', 5)) = 104