Функции ASCII и CHAR

Начнем с двух взаимно-обратных функций — ASCII и CHAR:

Функция ASCII возвращает ASCII-код крайнего левого символа строкового выражения, являющегося аргументом функции.

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

SELECT COUNT(DISTINCT ASCII(name))
FROM Ships;
🚫
[[ error ]]
[[ column ]]
[[ value ]]

Результат — 11. Чтобы выяснить, какие это буквы, мы можем применить функцию CHAR, которая возвращает символ по известному ASCII-коду (от 0 до 255):

SELECT DISTINCT CHAR(ASCII(name))
FROM Ships
ORDER BY 1;
🚫
[[ error ]]
[[ column ]]
[[ value ]]

Следует отметить, что аналогичный результат можно получить проще с помощью еще одной функции — LEFT.