У овом СКЛ одељку ћемо разговарати о томе како да упоредимо два или више стрингова у језику структурираних упита
Можемо да упоредимо два или више низова користећи СТРЦМП стринг функцију, ЛИКЕ оператор и Екуал оператор.
СТРЦМП Стринг функција
СТРЦМП је функција стринга која упоређује наведена два низа и даје 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 |