Ciąg SQL jest równy

Ciag Sql Jest Rowny



Operacje na ciągach znaków są jednymi z najczęstszych i powtarzających się zadań w rozwoju świata. Nawet jeśli chodzi o bazy danych, zadania takie jak porównywanie ciągów odgrywają kluczową rolę w filtrowaniu danych i wyszukiwaniu pasujących rekordów.

Niezależnie od tego, czy szukasz konkretnych rekordów, filtrujesz dane, czy wykonujesz różne zadania manipulacji danymi, kluczowe znaczenie ma zrozumienie, w jaki sposób SQL obsługuje ciąg znaków.

W tym przewodniku zajmiemy się ciągiem SQL równa się, przyglądając się obsługiwanej składni, użyciu i różnym przykładom dla lepszego zrozumienia.







Ciąg SQL jest równy składni

Istnieje wiele sposobów filtrowania ciągów. Jednak jedną z najczęstszych i najłatwiejszych technik jest użycie klauzuli WHERE.



Poniżej przedstawiono składnię klauzuli:



WYBIERZ kolumnę 1, kolumnę 2, ...
Z nazwa_tabeli
GDZIE nazwa_kolumny = 'wartość';

W tym przypadku „nazwa_kolumny” reprezentuje kolumnę, którą chcemy porównać, podczas gdy wartość odnosi się do literału ciągu, z którym chcemy ją porównać.





Używa operatora równości, który sprawdza, czy podane ciągi są równe.

Przykładowe dane

Zanim zagłębimy się w użycie, przygotujmy podstawową przykładową tabelę, która pozwoli nam zademonstrować użycie w bardziej praktyczny sposób.



Rozważmy przykładową tabelę i przykładowe dane, jak pokazano poniżej:

UTWÓRZ TABELI pracowników (
id_pracownika INT KLUCZ PODSTAWOWY AUTO_INCREMENT,
nazwa_pracownika VARCHAR(100),
id_działu WEWN
);


WSTAW WARTOŚCI DO pracowników (nazwa_pracownika, id_działu).
(„Phelps Dane”, 101),
(„Alana L”, 102),
(„E Johnson”, 103),
(„Daniel B”, 104),
(„Przerwa Davisa”, 105),
(„Jessica Wilson”, 106),
(„Daniel Garcia”, 107),
(„Karen Martinez”, 108),
(„Anthony Robinson”, 109),
(„Sophia Clark”, s. 110);

Powinno to spowodować utworzenie tabeli i dodanie przykładowych rekordów do tabeli.

Przykład 1: Podstawowe użycie

Rozważmy poniższe przykładowe zapytanie, w którym operator ciągu równa się do wyszukania pasującego rekordu, w którym imię i nazwisko pracownika to Karen Martinez.

WYBIERAĆ *
OD pracowników
GDZIE nazwa_pracownika = 'Karen Martinez';

W zadanym zapytaniu wybieramy wszystkie kolumny z tabeli „pracownicy”, gdzie kolumna „nazwa_pracownika” jest równa „Karen Martinez”.

Wynikowy wynik jest następujący:

id_pracownika|nazwa_pracownika |id_działu|
-----------+-------------+------------+
8|Karen Martinez| 108 |

Przykład 2: Porównanie ciągów z uwzględnieniem wielkości liter

Chociaż może to zależeć od systemu bazy danych, domyślnie przy porównywaniu ciągów w większości systemów baz danych nie jest uwzględniana wielkość liter.

Aby jawnie wymusić na bazie danych porównanie z uwzględnieniem wielkości liter, możesz użyć słowa kluczowego BINARY w następujący sposób:

WYBIERAĆ *
OD pracowników
WHERE BINARY nazwa_pracownika = 'Karen Martinez';

W tym przypadku, ponieważ podany ciąg zawiera małą literę M w nazwie Martinez, baza danych potraktuje go jako inny ciąg. Dlatego nie ma rezultatu.

Przykład 3: Używanie znaków wieloznacznych

W niektórych innych przypadkach możemy chcieć sprawdzić równość ciągów znaków, używając znaków wieloznacznych. Dopasowuje to ciągi pasujące do określonego formatu, a nie pojedynczy literał ciągu.

Może to pomóc w zapewnieniu elastyczności wyszukiwania bez nadmiernego obciążania silnika bazy danych.

Na przykład możemy użyć symboli wieloznacznych, takich jak „%” (dopasowuje dowolną sekwencję znaków) i „_” (dopasowuje dowolny pojedynczy znak) w połączeniu z ciągiem znaków równym.

Spójrzmy na przykład w następujący sposób:

WYBIERAĆ *
OD pracowników tj
GDZIE nazwa_pracownika LIKE „A%”;

To zapytanie pobiera wszystkich pracowników, których nazwiska zaczynają się na literę „A”.

Przykład 4: Ucieczka przed znakami specjalnymi

W przypadku, gdy musisz wyszukać określone znaki jako część ciągu, musisz je uciec, jeśli używasz ich w ciągu znaków równym.

Na przykład, jeśli chcesz przeszukać znak taki jak ukośnik odwrotny lub pojedynczy cudzysłów jako część ciągu, musisz go zmienić w następujący sposób:

WYBIERAĆ *
Z produktów
GDZIE nazwa_produktu = 'Słodkie Jabłka';

W tym przypadku używamy ukośnika odwrotnego, aby uniknąć pojedynczego cudzysłowu w ciągu.

Aby uniknąć ukośnika odwrotnego, możesz użyć podwójnych ukośników odwrotnych w następujący sposób:

WYBIERAĆ *
Z produktów
GDZIE nazwa_produktu = 'Słodkie\\ Jabłka';

Powinno to obejmować ukośnik odwrotny w literale ciągu.

Wniosek

W tym samouczku dowiedzieliśmy się o jednej z najpopularniejszych i najbardziej przydatnych operacji na ciągach znaków w bazach danych, czyli porównaniu równości ciągów. Poznaliśmy składnię i użycie różnych operatorów do porównywania ciągów.