Как да извлека набор от символи, използвайки SUBSTRING в SQL?



Тази статия е изчерпателно ръководство за това как да извлечете поднизове в SQL с помощта на функцията SUBSTRING () с примери стъпка по стъпка.

език за структурирани заявки има за цел да даде на потребителите възможността да извличат данните във формат, който те искат. В тази статия за подниза в SQL ще ви покажа как да извлечете набор от символи от низ.В тази статия ще бъдат разгледани следните теми:

Нека започнем!





Какво е SQL?

SQL или език за структурирани заявки е разработена от Donald D.Chamberlin и се използва за управление, достъп и извличане на данни в база данни. Състои се от разделени в 4 категории (DDL, DML, DCL и TCL).SUBSTRING е една такава команда в SQL, използвана за извличане на набор от символи от посочения низ.

На следващо място, в тази статия нека се задълбочим в това, което е SUBSTRING в SQL и как да го използваме.



Какво е SUBSTRING в SQL?

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

Синтаксис:

SUBSTRING (низ, начална_стойност, дължина)

Тук,

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

Вижте изображението по-долу за изобразително представяне на SUBSTRING в SQL.



Подниз - Подниз в SQL - Edureka

Забележка:

  • Функцията SUBSTRING ще изведе грешка, ако параметърът за дължина е отрицателен.
  • Дължината на символите може да надвишава максималната дължина на оригиналния низ. При такъв сценарий целият низ ще бъде извлечен от посочената начална позиция.
  • И трите полета са задължителни в тази функция
  • Ако началната позиция е по-голяма от максималния брой символи в низа, тогава нищо не се връща.

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

ПРИМЕРИ ЗА СУБСТРИНГ:

За ваше по-добро разбиране разделих примерите на следните раздели:

    1. Използвайте SUBSTRING за литерали
    2. Използвайте SUBSTRING на маса с условия
    3. ИЗПОЛЗВАЙТЕ SUBSTRING за вложени заявки

Нека разгледаме всеки един от тях.

как да инсталирам hadoop на linux

Използвайте SUBSTRING за литерали

Когато използвате SUBSTRING в SQL за литерали, той извлича подниз от посочения низ с дължина и започва от първоначалната стойност, спомената от потребителя.

Пример 1

Напишете заявка за извличане на подниз от низа “Edureka”, започвайки от 2ndзнак и трябва да съдържа 4 знака.

ИЗБЕРЕТЕ СУБСТРИНГ („Edureka“, 2, 4)

Изход

последен

Пример 2

Напишете заявка за извличане на подниз от 8 знака, започвайки от 2ndзнак от низа “Edureka”. Тук, ако наблюдавате, трябва да извлечем подниз с дължина, по-голяма от максималната дължина на израза.

ИЗБЕРЕТЕ СУБСТРИНГ (‘Edureka’, 2, 8)

Изход

дурека

Използвайте SUBSTRING на маса с условия

Помислете за таблицата по-долу с името на таблицата Клиенти.

CustID

CustName

CustEmail

един

Анудж

anuj@abc.com

2

как да използвам атом с python

Акаш

akash@xyz.com

3

Медал

mitali@pqr.com

4

Сонали

sonali@abc.com

5

Санджай

sanjay@xyz.com

Ако искате да знаете как да създадете таблица и да вмъкнете стойности в нея, можете да се обърнете към статията на СЪЗДАЙТЕ и ВМЕСТЕТЕ изявление.

Пример 1

Напишете заявка за извличане на подниз от 3 знака, започвайки от 1улзнак за CustomName „Akash“.

ИЗБЕРЕТЕ СУБСТРИНГ (CustomName, 1, 3) ОТ КЛИЕНТИ, КЪДЕ CustName = ‘Akash’

Изход

Ака

Пример 2

Напишете заявка за извличане на подниз до края на низа, започвайки от 2ndгерой от CustName „Akash“.

клиентски сървър програмиране на сокет в Java
ИЗБЕРЕТЕ СУБСТРИНГ (CustomName, 2) ОТ клиенти, КЪДЕ CustName = ‘Akash’

Изход

каш

Пример 3

Напишете заявка за извличане на подниз от 3 знака, започвайки от 2nd символ за CustName и го подредете според CustName.

ИЗБЕРЕТЕ ИМЕ НА ПАРТНИЯ ОТ КЛИЕНТИ ПОРЪЧАЙТЕ ИЗПОЛЗВАЙТЕ

Изход:

anj ita kas nuj ona

ИЗПОЛЗВАЙТЕ SUBSTRING за вложени заявки

В този раздел на тази статия за подниза в SQL, нека разберем как да използваме функцията SUBSTRING за вложени заявки.За да разберем същото, нека разгледаме таблицата на клиентите, която разгледахме по-горе.

Пример:

Напишете заявка за извличане на всички domain от колоната CustEmail в таблицата на клиентите.

ИЗБЕРЕТЕ CustEmail, SUBSTRING (CustEmail, CHARINDEX ('@', CustEmail) +1, LEN (CustEmail) -CHARINDEX ('@', CustEmail)) Домен ОТ КЛИЕНТИ ПОРЪЧАЙТЕ ПО CustEmail

Изход :

CustEmail

Домейн

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 (), за да търсим @character в колоната CustEmail. След това резултатът от тази функция се използва за определяне на началната позиция и дължината на подниза, който трябва да бъде извлечен.

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

Ако искате да научите повече за MySQL и опознайте тази релационна база данни с отворен код, след това разгледайте нашата което се предлага с обучение под ръководството на инструктори на живо и опит в реалния живот на проекти. Това обучение ще ви помогне да разберете MySQL задълбочено и ще ви помогне да постигнете майсторство по темата.

Имате въпрос към нас? Моля, споменете го в раздела за коментари на тази статия и аз ще се свържа с вас.