Узнайте, как можно манипулировать текстовыми строками на сервере базы данных, а не в основном приложении.
Ключевые выводы
- Основные выводы:
- Строковые функции SQL — это предопределенные функции, используемые для управления строковыми значениями и выполнения различных операций с базой данных.
- Обычно используемые строковые функции включают CONCAT(), SUBSTRING(), LENGTH(), UPPER(), TRIM(), REPLACE(), INSTR(), RIGHT(), LEFT(), INSERT() и REPEAT().
- Изучение строковых функций SQL необходимо для работы с реляционными базами данных, а также для эффективного управления данными и их хранения.
SQL (язык структурированных запросов) имеет множество встроенных функций. Некоторые из широко используемых функций — это строковые функции.
Строки — это тип данных, используемый для хранения символьной информации. Строковые функции SQL являются предопределенными функциями. Вы можете использовать их для управления строковыми значениями и выполнения различных операций с базой данных.
Строковые функции обрабатывают и возвращают результаты, которые могут быть строками или числовыми значениями. При работе с SQL вы будете использовать следующие стандартные строковые функции.
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.
8. ВЕРНО()
Эта функция возвращает крайние правые символы строки. Он включает строку и длину (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. Знание этих функций поможет вам эффективно управлять данными и хранить их.
Вы будете эффективно выполнять очистку, форматирование и извлечение данных. Вы также освоите сравнение строк, сортировку и сопоставление с образцом. Сегодня это необходимые навыки для оптимизации эффективности бизнеса.