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

Ключевые выводы

  • Основные выводы:
  • Строковые функции SQL — это предопределенные функции, используемые для управления строковыми значениями и выполнения различных операций с базой данных.
  • Обычно используемые строковые функции включают CONCAT(), SUBSTRING(), LENGTH(), UPPER(), TRIM(), REPLACE(), INSTR(), RIGHT(), LEFT(), INSERT() и REPEAT().
  • Изучение строковых функций SQL необходимо для работы с реляционными базами данных, а также для эффективного управления данными и их хранения.

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

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

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

instagram viewer

1. СЦЕП()

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

Синтаксис:

CONCAT(str1, str2)

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

SELECTCONCAT('MakeUseOf', 'website')

Что вернет значение «MakeUseOfwebsite».

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

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

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

Например:

SELECTCONCAT_WS(',', 'MakeUseOf', 'website')

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

2. ПОДСТРОКА()

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

Синтаксис:

SUBSTRING(str, start, len)

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

Например:

SELECTSUBSTRING('abcde', 3, 2)

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

3. ДЛИНА()

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

LENGTH(str)

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

SELECTLENGTH('Jones')

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

4. ВЕРХНИЙ()

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

UPPER(str)

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

SELECTUPPER('I love SQL Tutorials!')

Возвращаемое значение: "Я ЛЮБЛЮ РУКОВОДСТВА ПО SQL!"

В SQL также есть функция LOWER(). Эта функция преобразует строки в нижний регистр, в отличие от функции ПРОПИСНЫЕ().

5. ПОДРЕЗАТЬ()

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

TRIM(str)

Например:

TRIM(' abcd ')

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

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

TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str)

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

Например:

SELECTTRIM(LEADING'a'FROM'aaaaabcdaaa')

Возвращает «бкдааа».

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

6. ЗАМЕНЯТЬ()

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

REPLACE(original_string, substring_to_replace, new_substring)

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

Например:

SELECTREPLACE('MICROHARD', 'HARD', 'SOFT')

Результатом будет "MICROSOFT".

7. INSTR()

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

Синтаксис:

INSTR(string, substring [, start_position [, occurrence]])

Строка — это исходная строка, в которой вы хотите найти подстроку. Подстрока — это то, что вы ищете в строке. Начальная_позиция (необязательно) — это то, с чего вы начинаете. Если он не указан, поиск начинается с начала строки.

Вхождение (необязательно) относится к подстроке, которую вы хотите найти. Если вхождение не указано, функция возвращает первое вхождение. Функция выполняет поиск без учета регистра.

Например:

SELECTINSTR('CORPORATE FLOOR', 'OR')

Результат будет 2.

Эта функция возвращает крайние правые символы строки. Он включает строку и длину (len) символов, возвращаемых в качестве аргументов.

Синтаксис:

RIGHT(str, len)

Например:

RIGHT('abcdef', 3)

Возвращаемое значение — «def».

SQL также имеет функцию LEFT(), которая действует противоположно функции RIGHT(). Он возвращает первые левые символы строки.

Синтаксис:

LEFT(str, len)

Например:

SELECTLEFT('Microsoft', 5)

Результатом будет «Микро».

9. ВСТАВЛЯТЬ()

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

Синтаксис:

INSERT(string, position, length, new_string)

Строка — это исходная строка, которую вы хотите вставить. Позиция — это место, где вы хотели бы вставить новую _string. Длина — это количество заменяемых символов, а new_string — это строка для вставки.

Для приведенного ниже SQL

SELECTINSERT('abcdefgh', 8, 2, 'IJKL')

Результат "abcdefgIJKL"

10. ПОВТОРИТЬ()

Используйте функцию REPEAT(), чтобы умножить строку на нужное число. Синтаксис:

REPEAT(string, number)

Функция принимает строку и количество повторений в качестве аргументов. Например:

SELECTREPEAT('MUO', 3)

Результат "МУОМУОМУО".

Зачем изучать строковые функции?

SQL предоставляет различные функции и операторы для работы со строками; это только самые распространенные.

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

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