Строковые функции SQL: 10 самых полезных
ДомДом > Новости > Строковые функции SQL: 10 самых полезных

Строковые функции SQL: 10 самых полезных

Aug 13, 2023

Узнайте, как манипулировать текстовыми строками на сервере базы данных, а не в основном приложении.

SQL (язык структурированных запросов) имеет множество встроенных функций. Некоторые из широко используемых функций — это строковые функции.

Строки — это тип данных, используемый для хранения символьной информации. Строковые функции SQL являются предопределенными функциями. Вы можете использовать их для управления строковыми значениями и выполнения различных операций с базой данных.

Строковые функции обрабатывают и возвращают результаты, которые могут быть строками или числовыми значениями. При работе с SQL вы будете использовать следующие стандартные строковые функции.

CONCAT() — широко используемая функция на серверах SQL. Вы будете использовать его для объединения двух или более строк в одну. Функция принимает строки в качестве входных данных и объединяет их в однострочное значение. Он принимает строки и разделитель в качестве аргументов.

Синтаксис:

См. следующий пример:

Который вернет значение «MakeUseOfwebsite».

Инструкция SELECT — одна из наиболее часто используемых команд SQL. Вы будете использовать его для доступа к записям из таблиц базы данных.

Вы можете получить выбранные данные в соответствии с условиями, указанными в функции. Вы также можете использовать другие операторы, такие как ORDER BY, WHERE, GROUP BY и т. д., для управления базами данных.

Другой формой функции CONCAT() является CONCAT_WS(). Эта функция принимает строки в качестве входных данных и объединяет их в одну строку. Но между ними ставится разделитель. Разделитель обычно является первым аргументом.

Например:

Возвращаемое значение будет «MakeUseOf, веб-сайт».

Функция SUBSTRING() возвращает часть строки, начиная с указанной позиции. Он принимает три аргумента: строку, начало и длину. Длина не является обязательной.

Синтаксис:

Начальная позиция начинается с индекса один (а не с нулевого индекса, как в некоторых языках программирования). Длина (len) указывает количество символов, которые необходимо извлечь. Длина всегда должна быть положительным числом.

Например:

Возвращает значение «кд».

Функция SQL LENGTH() определяет длину строки. Он принимает строку в качестве аргумента. Синтаксис:

Например, чтобы найти длину имени «Джонс», вы напишете функцию следующим образом:

Возвращаемое значение равно 5.

Эта функция переводит все символы строки в верхний регистр. В некоторых базах данных он также известен как UCASE(). Синтаксис:

Например, преобразуйте предложение «Мне нравятся учебные пособия по SQL». в верхний регистр.

Возвращаемое значение: «Я ЛЮБЛЮ УЧЕБНЫЕ ПОСЛАНИЯ ПО SQL!»

В SQL также есть функция LOWER(). Эта функция преобразует строки в нижний регистр, в отличие от функции UPPER().

Функция TRIM() удаляет пробелы вокруг строки. Он принимает строку в качестве аргумента. Синтаксис:

Например:

Возвращаемое значение будет «abcd».

Вы также можете использовать TRIM() для удаления других символов из строки, используя следующий синтаксис:

Функция включает аргументы, указывающие, где она должна действовать. Например, BOTH относится как к префиксам, так и к суффиксам строки. В то время как LEADING относится к префиксу, а TRAILING к суффиксу соответственно. Также включается удаленная часть строки [remstr].

Например:

Возвращает «bcdaaa».

Вы также можете использовать функцию RTRIM() для удаления символов с правой стороны строки и LTRIM() для удаления символов с левой стороны.

Функция REPLACE() заменяет подстроку в строке новой подстрокой. Синтаксис:

Исходная_строка — это входная строка, в которой вы хотите выполнить замену. substring_to_replace — это подстрока, которую вы заменяете в исходной_строке. Новая_подстрока — это строка, которую вы помещаете в исходную_строку.

Например:

Результатом будет «МАЙКРОСОФТ».

Используйте функцию INSTR(), чтобы найти начальную позицию подстроки внутри строки. Она работает аналогично функции CHARINDEX() на серверах Oracle. Или общая функция POSITION(), используемая в базах данных PostgreSQL.