език за структурирани заявки има за цел да даде на потребителите възможността да извличат данните във формат, който те искат. В тази статия за подниза в SQL ще ви покажа как да извлечете набор от символи от низ.В тази статия ще бъдат разгледани следните теми:
Нека започнем!
Какво е SQL?
SQL или език за структурирани заявки е разработена от Donald D.Chamberlin и се използва за управление, достъп и извличане на данни в база данни. Състои се от разделени в 4 категории (DDL, DML, DCL и TCL).SUBSTRING е една такава команда в SQL, използвана за извличане на набор от символи от посочения низ.
На следващо място, в тази статия нека се задълбочим в това, което е SUBSTRING в SQL и как да го използваме.
Какво е SUBSTRING в SQL?
SUBSTRING в SQL е функция, използвана за извличане на символи от низ. С помощта на тази функция можете да извлечете произволен брой поднизове от един низ.
Синтаксис:
SUBSTRING (низ, начална_стойност, дължина)
Тук,
- Струна - Представлява низа, от който трябва да извлечете набор от символи.
- Начална_стойност - Това представлява началната позиция на низа. Първият знак в низа получава стойността 1.
- Дължина - Представлява броя знаци, които искате да извлечете.
Вижте изображението по-долу за изобразително представяне на SUBSTRING в SQL.
Забележка:
- Функцията SUBSTRING ще изведе грешка, ако параметърът за дължина е отрицателен.
- Дължината на символите може да надвишава максималната дължина на оригиналния низ. При такъв сценарий целият низ ще бъде извлечен от посочената начална позиция.
- И трите полета са задължителни в тази функция
- Ако началната позиция е по-голяма от максималния брой символи в низа, тогава нищо не се връща.
Тъй като сте разбрали синтаксиса и правилата за използване на SUBSTRING в SQL, нека сега обсъдим различните начини за неговото използване.
ПРИМЕРИ ЗА СУБСТРИНГ:
За ваше по-добро разбиране разделих примерите на следните раздели:
Нека разгледаме всеки един от тях.
как да инсталирам 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 задълбочено и ще ви помогне да постигнете майсторство по темата.
Имате въпрос към нас? Моля, споменете го в раздела за коментари на тази статия и аз ще се свържа с вас.