Строковые функции SQL: обзор
Опубликовано: 2022-05-24Функция, которая принимает строковое значение в качестве входных данных независимо от типа данных возвращаемого значения, называется строковой функцией. Разработчики могут использовать широкий спектр встроенных строковых функций SQL в SQL Server. В этой статье будет представлен список наиболее часто используемых строковых функций SQL, упрощающих программирование на SQL.
Часто используемые строковые функции SQL
ASCII
Первая строковая функция SQL, которую мы рассмотрим, это ASCII(). Эта скалярная функция работает, принимая заданную строку в качестве входных данных и возвращая соответствующий код ASCII для первого символа в этой строке. Используя эту строковую функцию SQL, мы можем узнать числовое значение самого левого символа строки. Если строка пуста, она вернет 0. Если строка пуста, функция вернет NULL в качестве вывода.
В функции ASCII могут быть идентифицированы символы, имеющие числовые значения в диапазоне от 0 до 255.
ЧАРЛИНГ()
С помощью этой функции можно найти длину строки, которая вычисляется в символах. Многобайтовый символ рассматривается как одиночный. Это означает, что функция LENGTH() представляет в качестве вывода 20 для строки с десятью двухбайтовыми символами, тогда как CHAR LENGTH() возвращает 10.
СЦЕПИТЬ
CONCAT() — это еще одна скалярная строковая функция SQL, которая принимает на вход несколько строк и возвращает на выходе одну строку после объединения их всех.
Аргументов может быть один или несколько. Для этой функции разрешено не более 254 входов. Результатом CONCAT SQL будет недвоичная строка, если все входные параметры являются недвоичными строками. Однако результатом является двоичная строка, если любой из параметров является двоичной строкой. Если вы не хотите, чтобы числовой входной параметр возвращал его двоичный текстовый аналог.
CONCAT_WS()
CONCAT WS() — это особая форма CONCAT, которая расшифровывается как Concatenate With Separator (). Она идентична функции CONCAT(), за исключением того, что позволяет определить разделитель между объединенным текстом. Его можно использовать для создания значений, разделенных запятыми. Первый аргумент служит разделителем между остальными аргументами.
Между объединяемыми строками добавляется разделитель. Как и остальные входные данные, разделитель может быть строкой. Ответ NULL, если разделитель равен NULL.
ПОДРЕЗАТЬ
Функция TRIM() удаляет все префиксы и суффиксы из строки. Предполагается BOTH, если не указан ни один из спецификаторов BOTH, LEADING или TRAILING. Пробелы исключаются, если они не указаны иначе. Вот пример, иллюстрирующий функцию TRIM:
SQL> SELECT TRIM(' bar ');
+———————————————————+
| ТРИМ('собака') |
+———————————————————+
| собака |
+———————————————————+
1 ряд в наборе (0,00 сек)
SQL> SELECT TRIM (НАЧАЛО 'r' FROM 'rrrrrdogrrrrrr');
+———————————————————+
| TRIM(НАЧАЛО 'r' ОТ rrrrr'dogrrrrr') |
+———————————————————+
| собакарррр |
+———————————————————+
1 ряд в наборе (0,00 сек)
SQL> SELECT TRIM (ОБА 'rx' FROM 'rrrrrdogrrrrrr'');
+———————————————————+
| TRIM(ОБА 'r' ИЗ 'rrrrrdogrrrrrr') |
+———————————————————+
| собака |
+———————————————————+
1 ряд в наборе (0,00 сек)
SQL> ВЫБЕРИТЕ ТРИМ(КОНЕЦ 'xyz' ОТ 'dogrrrrxyz');
+———————————————————+
| TRIM(ТРЕЙЛИНГ 'xyz' ОТ 'dogrrrrrrxyz') |
+———————————————————+
| собакарррр |
+———————————————————+
1 ряд в наборе (0,00 сек)
ЗВУК()
SOUNDEX() — это одномерная скалярная функция. SOUNDEX() в основном используется для сопоставления строк и связывания строк. Строки Soundex должны быть идентичными для двух строк, которые звучат почти одинаково. Он принимает строку в качестве входных данных и генерирует строку из четырех символов в зависимости от того, как эта строка произносится.
Однако функция SOUNDEX() возвращает строку довольно длинной и случайной длины. Чтобы получить типичную строку Soundex, используйте SUBSTRING() для результата. Первый символ кода преобразуется в верхний регистр из первого символа входной строки.
Остальные символы кода представляют собой целые числа, представляющие буквы выражения. A, O, U, E, I, Y, H, W) — единственные буквы, которые не игнорируются (если только они не являются начальной буквой). Дополнительные нули добавляются к возвращаемому результату, если длина строки меньше 4. За пределами диапазона AZ все буквы международного алфавита считаются гласными.
НИЖНИЙ/ВЕРХНИЙ
Типичной строковой функцией SQL для изменения регистра символов входной строки являются функции LOWER() и UPPER(). Функции LOWER() и UPPER() используются для преобразования регистра букв в нижний и верхний регистр соответственно.
ЛЕВО ПРАВО
Одна из наиболее часто используемых строковых функций SQL — это функции LEFT() и RIGHT(). Они используются для извлечения определенного количества символов из левой или правой части строки.
Прочтите наши популярные статьи, связанные с разработкой программного обеспечения
Как реализовать абстракцию данных в Java? | Что такое внутренний класс в Java? | Идентификаторы Java: определение, синтаксис и примеры |
Понимание инкапсуляции в ООП на примерах | Объяснение аргументов командной строки в C | 10 основных функций и характеристик облачных вычислений в 2022 году |
Полиморфизм в Java: концепции, типы, характеристики и примеры | Пакеты в Java и как их использовать? | Учебник по Git для начинающих: Изучайте Git с нуля |
SUBSTRING_INDEX()
Функция SQL Substring возвращает подстроку из строки до подсчета вхождений разделителя. При подсчете слева возвращается все, что находится слева от последнего разделителя, если счет положительный. При счете справа все, что находится справа от последнего разделителя, возвращается, если значение счетчика отрицательное. При поиске разделителя SUBSTRING INDEX() использует соответствие с учетом регистра.
SQL > ВЫБРАТЬ ПОДСТРОКУ ( «генетически», 5);
+———————————————————+
| SSUBSTRING('Генетически',5) |
+———————————————————+
| тически |
+———————————————————+
1 ряд в наборе (0,00 сек)
SQL> SELECT SUBSTRING («Взвешено» на бородке 4);
+———————————————————+
| ПОДСТРОКА('генетически' ИЗ 4) |
+———————————————————+
| этически |
+———————————————————+
1 ряд в наборе (0,00 сек)
SQL> SELECT SUBSTRING('генетически',5,6);
+———————————————————+
| SUBSTRING('генетически',5,6) |
+———————————————————+
| тик |
+———————————————————+
1 ряд в наборе (0,00 сек)
SUBSTRING_INDEX (строка, разделитель, количество)
Он возвращает подстроку из «str» до подсчета вхождений delim. Если счетчик положительный, возвращается все, что находится слева от последнего разделителя (считая слева). Если счетчик отрицательный, возвращается все, что находится справа от последнего разделителя (считая справа). SUBSTRING_INDEX() выполняет поиск с учетом регистра при поиске разделителя.
SQL> SELECT SUBSTRING_INDEX('www.mysql.com', '.', 2);
+———————————————————+
| SUBSTRING_INDEX('www.mysql.com', '.', 2) |
+———————————————————+
| www.mysql |
+———————————————————+
1 ряд в наборе (0,00 сек)
В следующей таблице представлен обзор строковых функций.
Сл № | Строковые функции | Краткие описания |
1 | ASCII() | Возвращает числовое значение самого левого символа |
2 | BIT_LENGTH() | Возвращается длина аргумента (в битах) |
3 | CHAR_LENGTH() | Возвращает количество символов, присутствующих в строке |
4 | БИН() | Возвращает строковое представление аргумента |
5 | СИМВОЛ() | Возвращает символ для каждого переданного целого числа |
7 | CONCAT_WS() | Возвращает конкатенацию с разделителем |
8 | СЦЕП() | Возвращает объединенную строку |
9 | КОНВ() | Преобразует числа между различными системами счисления |
10 | ЭЛТ() | Возвращает строку с порядковым номером |
11 | EXPORT_SET() | Возвращает строку таким образом, что для отдельного бита, установленного в битах значения, есть строка включения, а для каждого неустановленного бита есть строка отключения. |
12 | ПОЛЕ() | Возвращает индекс (позицию) первого аргумента в последующих аргументах |
13 | НАЙТИ_IN_SET() | Возвращает позицию индекса первого аргумента во втором аргументе |
14 | ФОРМАТ() | Возвращает число, отформатированное до указанного количества знаков после запятой. |
15 | Шестнадцатеричный() | Возвращает строковое представление шестнадцатеричного значения. |
16 | ВСТАВЛЯТЬ() | Вставляет подстроку в указанную позицию до указанного количества символов |
17 | INSTR() | Возвращает индекс первого вхождения подстроки |
19 | ОСТАВИЛ() | Возвращает крайнее левое количество символов, как указано |
20 | ДЛИНА() | Возвращает длину строки в байтах |
21 | ЗАГРУЗИТЬ_ФАЙЛ() | Загружает указанный файл |
22 | НАЙТИ() | Возвращает позицию первого вхождения подстроки |
23 | НИЖЕ() | Возвращает аргумент в нижнем регистре |
24 | LPAD() | Возвращает строковый аргумент, дополненный слева указанной строкой |
25 | ЛТРИМ() | Удаляет начальные пробелы |
26 | СДЕЛАТЬ_SET() | Возвращает набор строк, разделенных запятыми, для которых установлен соответствующий бит в битах. |
27 | СРЕДНЕЕ() | Возвращает подстроку, начиная с указанной позиции |
28 | ОКТ() | Возвращает строковое представление восьмеричного аргумента. |
29 | ОРД() | Если крайний левый символ аргумента является многобайтовым символом, возвращает код для этого символа. |
30 | ЦИТИРОВАТЬ() | Экранирует аргумент для использования в операторе SQL |
Изучите наши популярные курсы по программной инженерии
Сл. Нет | Программы разработки программного обеспечения | |
1 | Магистр компьютерных наук LJMU и IIITB | Программа сертификатов кибербезопасности Caltech CTME |
2 | Учебный курс по полной разработке стека | Программа PG в блокчейне |
3 | Программа Executive Post Graduate Program в области разработки программного обеспечения - специализация в DevOps | Просмотреть все курсы по программной инженерии |
Вывод
В этой статье мы стремились пролить свет на различные строковые функции SQL, которые разработчики могут использовать при программировании на SQL. Учитывая растущую потребность в системах управления базами данных в разных отраслях, для начинающих разработчиков SQL самое время изучить SQL, чтобы обеспечить прибыльную карьеру в этой области.
Если вы хотите повысить свои шансы на успех в области разработки программного обеспечения, мы рекомендуем программу сертификации Full Stack Development от Университета Пердью . Эта 13-месячная программа предназначена для таких предметов, как основы компьютерных наук, процессы разработки программного обеспечения, создание надежных и масштабируемых веб-сайтов, внутренние API-интерфейсы и богатый и интерактивный веб-интерфейс.
Изучайте онлайн-курсы по разработке программного обеспечения в лучших университетах мира. Участвуйте в программах Executive PG, Advanced Certificate Programs или Master Programs, чтобы ускорить свою карьеру.
Свяжитесь с нами, чтобы забронировать место сегодня!
Что делает функция TRIM?
Функция TRIM используется для устранения любых префиксов и суффиксов, которые может иметь данная строка. BOTH предполагается по умолчанию в функции TRIM, если ни один из спецификаторов.. т.е. BOTH, LEADING или TRAILING, не упоминается. Пробелы по умолчанию удаляются при запуске функции TRIM, если они не указаны иначе.
Как работает строковая функция РАЗНИЦА?
РАЗНИЦА — это скалярная строковая функция SQL, используемая для сравнения любых двух заданных строк с помощью SOUNDEX — еще одной строковой функции SQL. Как только вы примените SOUNDEX к заданному входу, будет выполнена проверка сходства на выходах. Результатом будет число от 0 до 4 целых чисел. Когда это число приблизится к 4, входные данные станут довольно похожими.
Объясните ASCII
ASCII — это аббревиатура от американского стандартного кода для обмена информацией. В языках программирования ASCII называется 7-битным символьным кодом, в котором каждый символьный бит указывает на отдельный символ, который можно использовать для различных приложений.