СКЛ стринг је једнак

Skl String Je Jednak



Операције са стрингом су неки од најчешћих и понављајућих задатака у светском развоју. Чак и када су у питању базе података, задаци као што је поређење стрингова играју кључну улогу у филтрирању података и тражењу одговарајућих записа.

Било да тражите одређене записе, филтрирате податке или обављате различите задатке манипулације подацима, разумевање како СКЛ обрађује стринг једнак је кључно.

У овом водичу ћемо се задубити у СКЛ стринг екуалс тако што ћемо погледати подржану синтаксу, употребу и разне примере ради бољег разумевања.







Синтакса СКЛ низа је једнака

Постоје различити начини на које можете извршити филтрирање стрингова. Међутим, једна од најчешћих и најлакших техника је коришћење клаузуле ВХЕРЕ.



Следеће показује синтаксу клаузуле:



СЕЛЕЦТ колона1, колона2, ...
ФРОМ име_табеле
ВХЕРЕ цолумн_наме = 'вредност';

У овом случају, „име_колоне“ представља колону коју желимо да упоредимо, док се вредност односи на литерал низа са којим желимо да је упоредимо.





Ово користи оператор једнакости који проверава да ли су дати низови једнаки.

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

Пре него што уђемо у употребу, хајде да поставимо основну табелу примера која нам омогућава да демонстрирамо употребу на практичнији начин.



Размотрите табелу примера и узорке података као што је приказано у наставку:

ЦРЕАТЕ ТАБЛЕ запослених (
емплоиее_ид ИНТ ПРИМАРИ КЕИ АУТО_ИНЦРЕМЕНТ,
Емплоиее_наме ВАРЦХАР(100),
департмент_ид ИНТ
);


ИНСЕРТ ИНТО запослених (имплоиее_наме, департмент_ид) ВРЕДНОСТИ
('Пхелпс Дане', 101),
('Алана Л', 102),
('Е Јохнсон', 103),
('Даниел Б', 104),
('Бреак Давис', 105),
('Џесика Вилсон', 106),
('Данијел Гарсија', 107),
('Карен Мартинез', 108),
('Ентони Робинсон', 109),
('Софија Кларк', 110);

Ово би требало да креира табелу и да додате узорке записа у табелу.

Пример 1: Основна употреба

Размотрите следећи пример упита који користи оператор једнакости стринга за тражење одговарајућег записа где је име запосленог једнако Карен Мартинез.

СЕЛЕЦТ *
ОД запослених
ВХЕРЕ емплоиее_наме = 'Карен Мартинез';

У датом упиту бирамо све колоне из табеле „емплоиеес“ где је колона „имплоиее_наме“ једнака „Карен Мартинез“.

Резултат је следећи:

Емплоиее_ид|имплоиее_наме |департмент_ид|
-----------+--------------+------------+
8|Карен Мартинез| 108 |

Пример 2: Поређење низова осетљивих на велика и мала слова

Иако ово може зависити од система базе података, подразумевано, поређење стрингова у већини система база података је неосетљиво на велика и мала слова.

Да бисте експлицитно натерали базу података да изврши поређење осетљиво на велика и мала слова, можете користити кључну реч БИНАРИ на следећи начин:

СЕЛЕЦТ *
ОД запослених
ВХЕРЕ БИНАРИ емплоиее_наме = 'Карен Мартинез';

У овом случају, пошто наведени стринг садржи мала слова М у имену Мартинез, база података ће га третирати као другачији стринг. Дакле, нема резултата.

Пример 3: Коришћење џокер знакова

У неким другим случајевима, можда ћемо желети да извршимо проверу једнакости стрингова помоћу џокер знакова. Ово се подудара са стринговима који одговарају одређеном формату, а не са једним литералом стринга.

Ово може помоћи да се обезбеди флексибилност у претрагама без стварног преоптерећења мотора базе података.

На пример, можемо да користимо џокер знакове као што су „%“ (подудара се са било којим низом знакова) и „_“ (подудара се са било којим појединачним знаком) у комбинацији са низом једнаких.

Хајде да погледамо пример на следећи начин:

СЕЛЕЦТ *
ОД запослених е
ВХЕРЕ емплоиее_наме ЛИКЕ 'А%';

Овај упит преузима све запослене чија имена почињу на слово „А“.

Пример 4: Избегните посебне знакове

У случају када треба да тражите одређене знакове као део стринга, морате их избећи када их користите у низу једнаких.

На пример, ако желите да претражите знак као што је обрнута коса црта или један наводник као део стринга, морате да га избегнете на следећи начин:

СЕЛЕЦТ *
ИЗ производа
ВХЕРЕ продуцт_наме = 'Слатке јабуке';

У овом случају користимо обрнуту косу црту да избегнемо једноструки наводник унутар стринга.

Да бисте избегли обрнуту косу црту, можете користити двоструку обрнуту косу црту на следећи начин:

СЕЛЕЦТ *
ИЗ производа
ВХЕРЕ продуцт_наме = 'Слатке\\ Јабуке';

Ово би требало да укључује обрнуту косу црту у литералу стринга.

Закључак

У овом туторијалу научили смо о једној од најчешћих и корисних стринг операција у базама података, а то је поређење једнакости стрингова. Научили смо синтаксу и употребу различитих оператора за упоређивање стрингова.