Как получить набор символов с помощью SUBSTRING в SQL?



Эта статья представляет собой подробное руководство по получению подстрок в SQL с помощью функции SUBSTRING () с пошаговыми примерами.

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

Приступим!





Что такое SQL?

SQL или Структурированный язык запросов разработан Дональдом Чемберлином и используется для управления, доступа и извлечения данных в базе данных. Это состоит из разделены на 4 категории (DDL, DML, DCL и TCL).SUBSTRING - одна из таких команд в SQL, используемая для извлечения набора символов из указанной строки.

Далее, в этой статье, давайте подробнее рассмотрим, что такое SUBSTRING в SQL и как его использовать.



Что такое SUBSTRING в SQL?

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

Синтаксис:

ПОДСТРОКА (строка; начальное_значение; длина)

Вот,

  • Строка - Представляет строку, из которой необходимо извлечь набор символов.
  • Начальное_значение - Представляет начальную позицию строки. Первому символу в строке присваивается значение 1.
  • Длина - Представляет количество символов, которые вы хотите извлечь.

См. Изображение ниже для графического представления SUBSTRING в SQL.



Подстрока - Подстрока в SQL - Edureka

Заметка:

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

Поскольку вы поняли синтаксис и правила использования SUBSTRING в SQL, давайте теперь обсудим различные способы его использования.

SUBSTRING Примеры:

Для вашего лучшего понимания я разделил примеры на следующие разделы:

    1. Используйте SUBSTRING для литералов
    2. Используйте SUBSTRING в таблице с условиями
    3. ИСПОЛЬЗОВАТЬ 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 и достичь мастерства в этой области.

Есть вопрос к нам? Пожалуйста, укажите это в комментариях к этой статье, и я вернусь к вам.