Строковые функции SQL: 10 самых полезных
Узнайте, как манипулировать текстовыми строками на сервере базы данных, а не в основном приложении.
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.