Структурированный язык запросов стремится дать пользователям возможность извлекать данные в желаемом формате. В этой статье о подстроке в SQL я покажу вам, как извлечь набор символов из строки.В этой статье будут рассмотрены следующие темы:
Приступим!
Что такое SQL?
SQL или Структурированный язык запросов разработан Дональдом Чемберлином и используется для управления, доступа и извлечения данных в базе данных. Это состоит из разделены на 4 категории (DDL, DML, DCL и TCL).SUBSTRING - одна из таких команд в SQL, используемая для извлечения набора символов из указанной строки.
Далее, в этой статье, давайте подробнее рассмотрим, что такое SUBSTRING в SQL и как его использовать.
Что такое SUBSTRING в SQL?
SUBSTRING в SQL - это функция, используемая для извлечения символов из строки. С помощью этой функции вы можете получить любое количество подстрок из одной строки.
Синтаксис:
ПОДСТРОКА (строка; начальное_значение; длина)
Вот,
- Строка - Представляет строку, из которой необходимо извлечь набор символов.
- Начальное_значение - Представляет начальную позицию строки. Первому символу в строке присваивается значение 1.
- Длина - Представляет количество символов, которые вы хотите извлечь.
См. Изображение ниже для графического представления SUBSTRING в SQL.
Заметка:
что такое сертификат аспирантуры
- Функция SUBSTRING выдаст ошибку, если параметр длины отрицательный.
- Длина символов может превышать максимальную длину исходной строки. В таком сценарии вся строка будет извлечена из указанной начальной позиции.
- Все три поля в этой функции обязательны
- Если начальная позиция больше максимального количества символов в строке, то ничего не возвращается.
Поскольку вы поняли синтаксис и правила использования SUBSTRING в SQL, давайте теперь обсудим различные способы его использования.
SUBSTRING Примеры:
Для вашего лучшего понимания я разделил примеры на следующие разделы:
Давайте разберемся с каждым из них.
Используйте SUBSTRING для литералов
Когда вы используете SUBSTRING в SQL для литералов, он извлекает подстроку из указанной строки с длиной и началом от начального значения, указанного пользователем.
Пример 1
Напишите запрос для извлечения подстроки из строки «Edureka», начиная с 2ndсимвол и должен содержать 4 символа.
ВЫБРАТЬ ПОДСТРУЖКУ («Эдурика», 2, 4)
Вывод
последний
Пример 2
Напишите запрос для извлечения подстроки из 8 символов, начиная с 2ndсимвол из строки «Эдурика». Здесь, если вы заметили, нам нужно извлечь подстроку, длина которой больше максимальной длины выражения.
ВЫБЕРИТЕ ПОДСТРУЖКУ («Эдурика», 2, 8)
Вывод
дурика
Используйте SUBSTRING в таблице с условиями
Рассмотрим приведенную ниже таблицу с названием таблицы Клиенты.
CustID | CustName | CustEmail |
один | Анудж | anuj@abc.com |
2 учебники по microsoft sql для начинающих | Акаши | akash@xyz.com |
3 | Медаль | mitali@pqr.com |
4 | Сонали | sonali@abc.com |
5 | Санджай | sanjay@xyz.com |
Если вы хотите узнать, как создать таблицу и вставить в нее значения, вы можете обратиться к статье о СОЗДАЙТЕ и ВСТАВИТЬ заявление.
Пример 1
Напишите запрос для извлечения подстроки из 3 символов, начиная с 1улперсонаж для CustName «Акаш».
ВЫБЕРИТЕ ПОДСТРОКУ (CustName, 1, 3) ОТ клиентов, ГДЕ CustName = «Akash»
Вывод
Ака
Пример 2
Напишите запрос для извлечения подстроки до конца строки, начиная с 2ndперсонаж из CustName «Акаш».
ВЫБЕРИТЕ ПОДСТРОКУ (CustName, 2) ОТ клиентов, ГДЕ CustName = «Akash»
Вывод
каш
Пример 3
Напишите запрос для извлечения подстроки из 3 символов, начиная с 2nd символ для CustName и отсортируйте его в соответствии с CustName.
ВЫБРАТЬ CustName ИЗ клиентов ЗАКАЗАТЬ ПО ПОДСТРОКЕ (CustName, 2, 3)
Вывод:
Андж Ита Кас Нуй Она
ИСПОЛЬЗОВАТЬ SUBSTRING во вложенных запросах
В этом разделе этой статьи о подстроке в SQL давайте разберемся, как использовать функцию SUBSTRING для вложенных запросов.Чтобы понять то же самое, рассмотрим таблицу «Клиенты», которую мы рассмотрели выше.
Пример:
Напишите запрос, чтобы извлечь все domain из столбца CustEmail в таблице Customers.
ВЫБЕРИТЕ CustEmail, SUBSTRING (CustEmail, CHARINDEX ('@', CustEmail) +1, LEN (CustEmail) -CHARINDEX ('@', CustEmail)) Домен ОТ клиентов, ЗАКАЗЫВАЕМЫЕ ПО CustEmail
Вывод :
CustEmail как использовать файлы в java | Домен |
anuj@abc.com | abc.com |
akash@xyz.com | xyz.com |
mitali@pqr.com | pqr.com |
sonali@abc.com | abc.com |
sanjay@xyz.com | xyz.com |
Поскольку домен начинается после символа @, мы использовали функцию CHARINDEX () для поиска символа @ в столбце CustEmail. Затем результат этой функции используется для определения начальной позиции и длины извлекаемой подстроки.
Итак, ребята, вот как вы можете использовать функцию SUBSTRING в SQL для извлечения данных.На этом мы подошли к концу статьи о SUBSTRING в SQL. Надеюсь, вы нашли эту статью информативной.
Если вы хотите узнать больше о MySQL и познакомьтесь с этой реляционной базой данных с открытым исходным кодом, а затем ознакомьтесь с нашими который включает в себя живое обучение под руководством инструктора и реальный проектный опыт. Этот тренинг поможет вам глубже понять MySQL и достичь мастерства в этой области.
Есть вопрос к нам? Пожалуйста, укажите это в комментариях к этой статье, и я вернусь к вам.