Введение в строковые функции T-SQL
Практически всем веб-приложениям и настольным приложениям необходим постоянный слой для хранения необходимой информации. Большая часть приложения использует систему управления базами данных, которая хранит данные в структурированном виде (в отличие от Mongo DB), таких как MySQL, SQL Server, Sybase, Postgres и другие системы баз данных, разработанные техническими гигантами, такими как Oracle, IBM и Microsoft. Все эти продукты RDBMS используют один общий язык - SQL (язык структурированных запросов). Позже эти поставщики разработали свой собственный язык баз данных, расширив возможности языка SQL. Строковые функции T-SQL - один из таких языков, разработанный Microsoft.
Давайте начнем
Теперь, когда вы получили представление о том, что такое T-SQL, давайте начнем. Давайте посмотрим на некоторые полезные встроенные функции SQL, доступные в T-SQL.
Строковые функции T-SQL:
Давайте обсудим строковые функции T-SQL ниже,
1.ASCII
Возвращает код ASCII крайнего левого символа. Тип возвращаемого значения - Integer.
Синтаксис:
ASCII (символьное выражение)
Результат:
2.CHAR
Эта функция полностью противоположна функции ASCII, то есть она преобразует значение ASCII в значение символа.
Синтаксис:
CHAR (целочисленное выражение)
Результат:
Совет: CHAR (13) может использоваться в запросе для ввода символа новой строки.
3.CHARINDEX
Эта строковая функция T-SQL возвращает позицию подстроки в строке.
Синтаксис:
CHARINDEX (expressionToFind, expressionToSearch (, start_location))
Аргументы:
expressionToFind : обязательный параметр, который обозначает подстроку для поиска
expressionToSearch : обязательный параметр, строка, в которой нужно искать подстроку
start_location : необязательный параметр, определяет позицию, с которой начнется поиск, если он не определен, то по умолчанию он начнется с начала строки.
Результат:
4.CONCAT
Эта функция добавляет два или более строковых значения сквозным способом и возвращает объединенную строку.
Синтаксис:
CONCAT (string_value1, string_value2 (, string_valueN))
Аргументы:
Для функции concat требуются как минимум два строковых аргумента, которые могут содержать до 254 строковых аргументов.
Тип возврата
Тип возвращаемого значения является объединенной строкой входных строк.
Результат:
5.CONCAT_WS
Эта строковая функция T-SQL добавляет два или более строковых значения сквозным способом и разделяет их разделителем, определенным в первом параметре.
Синтаксис:
CONCAT_WS (разделитель, аргумент1, аргумент2 (, аргументN)…)
Аргументы:
Разделитель: это может быть выражение любого типа char, nchar, nvarchar или varchar
Тип возврата
Возвращаемый тип объединяет строку с разделителем между строками.
Результат:
Примечание. В случае значений Null concat_ws не добавляет разделители и возвращает пустое значение.
Результат:
6.Difference
Эта функция возвращает целочисленное значение, измеряющее значения SOUNDEX () двухсимвольных выражений.
Синтаксис:
РАЗНИЦА (символьное выражение, символьное выражение)
Аргументы:
символьное выражение: это может быть буквенно-цифровое выражение символьных данных, это может быть константа, переменная или столбец.
Тип возврата
целое число
Примечание. Разница сравнивает два разных значения SOUNDEX и возвращает целочисленное значение. Это значение указывает на совпадение значений SOUNDEX в диапазоне от 0 до 4, где 0 означает отсутствие совпадения или нулевое сходство, а 4 означает одинаково совпадающие строки.
Результат:
7.FORMAT
Эта строковая функция T-SQL возвращает отформатированное строковое значение в указанном формате и необязательной культуре. Используйте эту функцию для языкового форматирования даты, времени и числового значения.
Синтаксис:
ФОРМАТ (значение, формат (, культура))
Аргументы:
Значение: обязательно, значение для форматирования.
Формат: требуется, определяет шаблон формата
Культура: необязательно, определяет местную культуру
Результат:
8.LEFT
Эта функция возвращает указанное количество символов, начиная слева.
Синтаксис:
ВЛЕВО (символьное выражение, целое выражение)
Аргументы:
символьное выражение: обязательно, обозначает строку символов, из которой будут извлекаться символы
integer_expression: требуется, обозначает количество символов для извлечения.
Результат:
9.LEN
Эта строковая функция T-SQL возвращает количество символов указанной строки.
Синтаксис:
LEN (выражение_строки)
Аргументы:
string_expression: строковая переменная, длина которой должна быть определена. Это может быть константа, строковая переменная или столбец.
Результат:
10.LOWER
Эта функция возвращает строковое выражение после преобразования заглавных букв в строчные.
Синтаксис:
НИЖНЯЯ (символьное выражение)
Аргументы:
символьное выражение: обозначает строку, которую нужно преобразовать в нижний регистр.
Результат:
11.LTRIM
Эта строковая функция T-SQL возвращает символьное выражение после удаления начальных пробелов.
Синтаксис:
LTRIM (символьное выражение)
Аргументы:
character_expression: обязательное поле, строковая переменная, из которой должны быть удалены начальные пробелы.
Результат:
12.NCHAR
Эта функция возвращает символ Unicode указанного целочисленного кода, определенного стандартом Unicode.
Синтаксис:
NCHAR (целочисленное выражение)
Аргументы:
integer_expression: это может быть положительное целочисленное значение от 0 до 6535, если значение больше указанного, то возвращается Null.
Результат:
13.PATINDEX
Эта строковая функция T-SQL возвращает индекс первого вхождения указанного шаблона в указанном строковом выражении.
Синтаксис:
PATINDEX ('% pattern%', выражение)
Аргументы:
Шаблон: требуется поле, это символьное выражение, содержащее последовательность, которая должна быть найдена в строковом выражении. В шаблоне также можно использовать символы подстановки, максимальный лимит составляет 8000 символов. Он должен быть окружен%.
Выражение: это может быть столбец, в котором нужно искать указанный шаблон.
Результат:
14.REPLACE
Эта функция заменяет все вхождения указанного строкового значения другим значением.
Синтаксис:
REPLACE (string_expression, string_pattern, string_replacement)
Аргументы:
string_expression: обязательно, это строковое выражение для поиска.
string_pattern: обязательно, это строковый шаблон, который нужно найти в выражении String.
string_replacement: обязательно, это строка, которая заменяет строковый шаблон.
Результат:
15.SUBSTRING
Эта функция извлекает указанный символ из строки.
Синтаксис:
SUBSTRING (выражение, начало, длина)
Аргументы:
Выражение: требуется, определяет строковое выражение, из которого будет извлечена часть.
Start: требуется, определяет начальный индекс, из которого будет извлечена строка.
Длина: требуется, определяет длину, до которой должна быть извлечена строка.
Результат:
16.Reverse
Эта функция переворачивает строковое выражение символ за символом и возвращает перевернутую строку.
Синтаксис:
REVERSE (string_expression)
Аргументы:
String_expression: требуется, определяет строку, которая должна быть обращена.
Результат:
Вывод
В этом уроке мы изучили часто используемые и чрезвычайно полезные строковые функции. Эти строковые функции обычно используются при написании сложных хранимых процедур и триггеров. Вы также можете создавать собственные строковые функции, используя предопределенные функции. Это будет рассмотрено в следующей части урока.
Рекомендуемые статьи
Это было руководство по строковым функциям T-SQL. Здесь мы обсудили работу строковых функций T-SQL с помощью синтаксиса. Вы также можете посмотреть следующие статьи, чтобы узнать больше:
- Команды T-SQL
- Введение в MySQL
- Команды SQL
- Использование SQL