SQL CHAR () — это встроенная функция, которая используется для преобразования числового значения в символ. Это полная противоположность функции ASCII (). Символьная или строковая функция — это функция, которая принимает один или несколько символов или чисел в качестве параметров и возвращает символьное значение.
Функция символов SQL
Функция SQL CHAR () возвращает символ на основе кода ASCII.
См. следующий синтаксис.
Выберите CHAR (number_code)
Number_code
Число, из которого следует извлечь символ. Целое число вне диапазона от 0 до 255 вернет символ NULL .
См. Следующий код.
SELECT CHAR (97);
См. Вывод.
a
Объяснение
Как значение ASCII a равно 97, поэтому символ a печатается, когда число 97 было задано в качестве входных данных для функции.
Давайте посмотрим на второй запрос.
SELECT CHAR (65);
См. вывод.
A
Пояснение
Поскольку значение ASCII A равно 65, поэтому символ A печатается, когда число 65 было задано как вход в функцию.
Диапазон значений ASCII для символов
AZ: 65-90a-z: 97-122
Давайте применим функцию ASCII к таблице.
Таблица: Сотрудник
Emp_id | Emp_name | Город | Штат | Зарплата |
101 | Рохит Радж | Патна | Бихар | 30000 |
102 | Шива Рана | Джаландхар | Пенджаб | 20000 |
103 | Каран Кумар | Аллахабад | Уттар-Прадеш | 40000 |
104 | Сурадж Бхакат | Калькутта | Западная Бенгалия | 60000 |
105 | Акаш Черукури | Визаг | Андхра-Прадеш | 70000 |
Предположим, мы хотим напечатать код символа для Emp_id из Emp_Name , тогда необходимо рассмотреть следующий запрос.
См. следующий запрос.
Выберите Emp_name, CHAR (Emp_id) AS CharCode из Employee;
См. вывод.
Emp_name | CharCode |
Рохит Радж | e |
Шива Рана | f |
Каран Кумар | g |
Сурадж Бхакат | h |
Акаш Черукури | i |
Итак, из вывода видно, что код символа идентификатора сотрудника возвращается под именем столбца CharCode.
Функция SQL CHAR также может использоваться в качестве управляющих символов.
CONTROL ХАРАКТЕР | ЗНАЧЕНИЕ |
Tab | CHAR (9) |
Line Feed | CHAR (10) |
Возврат каретки | CHAR (13) |
Несколько целых чисел
Функция char () не поддерживает использование нескольких целых чисел в качестве аргументов.
Если вы укажете несколько целых чисел, вы получите сообщение об ошибке.
См. следующий пример кода.
SELECT CHAR (67 , 255) AS 'Результат';
См. Вывод.
Для функции char требуется 1 аргумент (ы).
Примечание что это контрастирует с функцией MySQL CHAR () , которая позволяет вам указывать несколько целых чисел в аргументе.
Целые числа вне диапазона
Функция также не поддерживает целые числа вне диапазона от 1 до 255. Если ваш аргумент находится за пределами этого диапазона, результатом будет NULL .
См. следующий запрос.
SELECT CHAR (256) AS 'Result';
См. следующий вывод.
+ ---------- + | Результат || ---------- || NULL | + ---------- +
Это снова отличается от функции MySQL CHAR (), которая принимает целые числа больше 255, и в этом случае они автоматически преобразуется в несколько байтов результата.
Вставка управляющих символов
См. следующий код.
ВЫБЕРИТЕ 'Homer' + CHAR (13) + 'krunal@appdividend.com' AS 'Name/Email';
См. Вывод.
+ - ------------ + | Имя/Электронная почта || -------------- || Homerkrunal@appdividend.com | + -------------- +
Вот как это будет выглядеть, если мы удалим CHAR (13):
SELECT 'KRUNAL' AS 'Name', 'krunal@appdividend.com' AS 'Email';
Просмотреть вывод.
+ - ------ + ----------------------- + | Имя | Электронная почта || -------- + ----------------------- || КРУНАЛ |krunal@appdividend.com | + -------- + ----------------------- +
Наконец, функция Char в учебнике по SQL завершена.
Рекомендуемые сообщения
Функция ASCII в SQL
Функция заполнения в учебнике по SQL
Функция trim () в SQL
Пример функции подстроки SQL
Пример функции SQL CONCAT
Пример функции замены SQL
Пример ограничения проверки SQL
Пример функции строки SQL
SQL Try Catch Пример
Пример функций SQL NULL