logo

СКЛ Цомпаре Стринг

У овом СКЛ одељку ћемо разговарати о томе како да упоредимо два или више стрингова у језику структурираних упита

Можемо да упоредимо два или више низова користећи СТРЦМП стринг функцију, ЛИКЕ оператор и Екуал оператор.

СТРЦМП Стринг функција

СТРЦМП је функција стринга која упоређује наведена два низа и даје 0 ако је дужина првог стринга једнака дужини другог стринга. Ако је дужина првог стринга већа од дужине другог стринга, онда функција враћа 1 у супротном -1.

Синтакса функције СТРЦМП

 SELECT STRCMP (String_1, String_2); 

Примери СТРЦМП стринг функције

Пример 1: Следећи СЕЛЕЦТ упит упоређује дужину низова ЈАВАТПОИНТ и ЕКСАМПЛЕС:

 SELECT STRCMP ('JAVATPOINT', 'EXAMPLES'); 

Излаз:

 1 

Пример 2: Следећи СЕЛЕЦТ упит упоређује дужину две реченице које пролазе у функцији СТРЦМП:

 SELECT STRCMP ('Website is good', 'javatpoint is good'); 

Излаз:

 -1 

Пример 3: Следећи СЕЛЕЦТ упит пореди дужину два града:

 SELECT STRCMP ( 'Delhi', 'Noida'); 

Излаз:

 0 

ЛИКЕ Оператор

Оператор ЛИКЕ упарује одређени образац са сваким редом поља и враћа подударне вредности у излазу. Овај оператор се увек користи са клаузулом ВХЕРЕ у СКЛ наредби.

Синтакса Лике оператора

 SELECT Column_Name_1, Column_Name_2, Column_Name_3, ……, Column_Name_N FROM Table_Name WHERE Column_Name LIKE Pattern; 

Пример ЛИКЕ оператора

Узмимо следећу табелу ученика:

Ролл_Но Име Цити Старост Проценат Оцена
101 Акасх Делхи 18 89 А2
102 Бхавесх Канпур 19 93 А1
103 Иасх Делхи двадесет 89 А2
104 Бхавна Делхи 19 78 Б1
105 иатин Луцкнов двадесет 75 Б1
106 Исхака Гхазиабад 19 91 Ц1
107 Вивек Гоа двадесет 80 Б2

Упит 1: Следећи упит приказује запис оних ученика из горње табеле ученика чије име почиње словом 'Б':

 SELECT Roll_No, First_Name, Percentage, Grade FROM Student WHERE First_Name LIKE 'B%'; 

Излаз горњег упита:

Ролл_Но Име Проценат Оцена
102 Бхавесх 93 А1
104 Бхавна 78 Б1

Као што је приказано у горњем резултату, табела садржи само евиденцију ученика Бхавесх и Бхавна јер њихова имена почињу словом Б.

2. упит: Следећи упит приказује запис оних ученика из дате табеле ученика чије име садржи знак 'а' на било којој позицији:

 SELECT Roll_No, First_Name, Percentage, Grade FROM Student WHERE First_Name LIKE '%a%' ; 

Излаз горњег упита:

Ролл_Но Име Цити Старост Проценат Оцена
101 Акасх Делхи 18 89 А2
102 Бхавесх Канпур 19 93 А1
103 Иасх Делхи двадесет 89 А2
104 Бхавна Делхи 19 78 Б1
105 иатин Луцкнов двадесет 75 Б1
106 Исхака Гхазиабад 19 91 Ц1

Једнак оператор (=)

То је тип оператора поређења који приказује подударне податке из дате СКЛ табеле.

Овај оператор веома користе корисници базе података у језику структурираних упита.

Овај оператор враћа ТРУЕ редове из табеле базе података ако је вредност колоне иста као вредност наведена у упиту.

Синтакса оператора Екуал:

 SELECT * FROM Table_Name WHERE Column_Name = Value; 

Пример једнаког оператора

Узмимо следећу табелу радника:

Воркер_Ид Воркер_Наме Воркер_Цити Воркер_Плата Воркер_Бонус
101 Ануј Гхазиабад 35000 2000
102 Тусхар Луцкнов 29000 3000
103 Вивек Колката 35000 2500
104 Схивам Гоа 22000 3000

Следећи упит приказује запис оних радника из табеле радника чија је плата Воркер_Салари 35000:

 SELECT * FROM Worker WHERE Worker_Salary = 35000; 

Излаз:

Воркер_Ид Воркер_Наме Воркер_Цити Воркер_Плата Воркер_Бонус
101 Ануј Гхазиабад 35000 2000
103 Вивек Колката 35000 2500