Sql nicht mag

Sql nicht mag
Die gleichen und nicht wie Operatoren in SQL werden verwendet, um nach bestimmten Mustern in einer Spalte zu suchen. Auf diese Weise können Sie bestimmte Datensätze filtern, die mit einem bestimmten Muster übereinstimmen.

Lassen Sie uns untersuchen, wie die SQL wie Operatoren dieses Tutorial verwenden und nicht wie Betreiber.

SQL Like Operator

Der SQL -wie -Operator wird in Verbindung mit der Where -Klausel verwendet, um nach Übereinstimmungsmustern zu suchen.

Der gleiche Operator verwendet Wildcard -Zeichen, um das Musteranpassung anzugeben. Es werden zwei wichtige Wildcard -Charaktere unterstützt:

  1. % - Wenn das prozentuale Zeichen mit dem gleichen Bediener verwendet wird, bezeichnet er einen oder mehrere Zeichen Null.
  2. _ - und Unterstrich bedeutet ein einzelnes Zeichen.

Wir können die Syntax für den gleichen Operator wie unten gezeigt ausdrücken:

Wählen Sie Col1, Col2,…
Aus TBL_NAME
Wo Coln Muster mögen;

SQL wie Beispiele

Um zu veranschaulichen, wie man die gleichen und nicht wie Operatoren in SQL benutzt. Sie können die angegebenen SQL -Anweisungen unten verwenden:

Erstellen von Tabellenmitarbeitern (
id serielle Primärschlüssel,
full_name varchar (255),
E -Mail Varchar (255),
Abteilungsvarchar (100),
start_date Datum,
aktiver Bool,
Kategorie varchar (50)
);
In Mitarbeiter einfügen (Full_Name, E -Mail, Abteilung, start_date, aktiv, Kategorie)

Werte

('Meghan Edwards', [email protected] ',' Game Development ', 2016-06-22', True, 'Dev-G1'),
('Sam Davis', '[email protected] ',' Game Development ',' 2014-01-04 ', False,' Dev-G1 '),
('Taylor Miller', '[email protected] ',' Game Development ',' 2019-10-06 ', wahr,' dev-g1 '),
('Wilson Smitty', '[email protected] ',' Datenbankentwickler ',' 2016-12-23 ', True,' Dev-DB1 '),
('Barbara Moore', '[email protected] "," Datenbankentwickler "," 2015-12-23 ", true," dev-db1 "),
('Raj Chan', '[email protected] ',' Datenbankentwickler ',' 2017-12-23 ', False,' Dev-DB1 '),
('Susan Brown', '[email protected] ',' DevOps Engineer ',' 2011-12-23 ', True,' Dev-Ops1 '),
('Marial Anderson', [email protected] ',' DevOps Engineer ',' 2015-12-23 ', True,' Dev-Ops1 '),
('Nancy Thomas', '[email protected] ',' DevOps Engineer ',' 2014-12-23 ', False,' dev-ops1 ');

Sobald wir die Beispieldaten haben, können wir fortfahren.

Beispiel 1

Jemanden finden .Com -E -Mail In den obigen Beispieldaten können wir eine Abfrage wie gezeigt ausführen:

Wählen Sie * von Mitarbeitern aus
Wo E -Mails wie '%.com%';

Der '%.COM%'Muster fordert SQL an, vor und nach dem Charaktere zu entsprechen .com Muster.

Die obige Abfrage sollte zurückkehren:

Beispiel 2

Wir können auch den gleichen Bediener verwenden, um nach genaueren Muster zu suchen. Um beispielsweise nach dem Vornamen zu suchen, der den Buchstaben 'E' in der zweiten Position enthält, können wir ausführen:

Wählen Sie * von Mitarbeitern aus
wo full_name wie '_e%';

In diesem Fall gibt der '_e% ein Zeichen an.

Die Abfrage sollte zurückkehren:

Beispiel 3

Sie können auch mehrere Suchmuster mit dem und oder Operator kombinieren. Zum Beispiel den Datensatz zu finden, in dem der Vorname den Buchstaben 'e' in der zweiten Position enthält und a hat .Com -E -Mail können wir Folgendes machen:

Wählen Sie * von Mitarbeitern aus
wobei full_name wie '_e%' und E -Mail wie '%mögen.com%';

Das obige sollte sowohl wie Muster als auch zurückkehren und zurückkehren:

Beispiel 4

Um die Datensätze zu holen, die den Buchstaben 'E' im Namen oder a enthalten .com E -Mail können wir ausführen:

Wählen Sie * von Mitarbeitern aus
wo full_name wie '_e%' oder E -Mail wie '%mögen.com%';

Dies sollte entweder a zurückgeben .COM -E -Mail -Datensatz oder ein Datensatz, in dem der Name den Buchstaben E in der zweiten Position enthält.

Die Probenausgabe wird gezeigt:

Beispiel 5

Ein weiteres Beispiel ist die Suche nach einem Muster, das mit einem bestimmten Buchstaben beginnt. Wir können:

Wählen Sie * von Mitarbeitern aus
wo full_name wie 's%s';

Die obige Abfrage fordert SQL an, einen Datensatz zurückzugeben, bei dem der Name beginnt und mit dem Buchstaben s endet. Der Datensatz kann eine beliebige Anzahl von Zeichen zwischen dem ersten und dem letzten Buchstaben enthalten.

Dies sollte zurückkehren:

SQL wie Operator nicht wie Operator

Es gibt keinen großen Unterschied zwischen der Syntax und der Verwendung der Like und nicht wie Operatoren. Der einzige Unterschied besteht darin, dass der nicht ähnliche Bediener verwendet wird, um das Ergebnis des gleichen Bedieners zu negieren.

Zum Beispiel um alle auszuschließen .com E -Mails können wir ausführen:

Wählen Sie * von Mitarbeitern aus
wo E -Mail nicht wie '% mag.com%';

Die obige Abfrage sollte alle ausschließen .com E -Mails wie in der folgenden Ausgabe gezeigt:

Das ist alles, was es für den nicht ähnlichen Bediener gibt. Es wird verwendet, um ein bestimmtes Muster aus dem Ergebnissatz auszuschließen.

Fertig

Mit diesem Artikel haben Sie festgestellt.

Danke fürs Lesen!!