SQL non mi piace

SQL non mi piace
Gli operatori simili e non simili in SQL vengono utilizzati per cercare modelli specifici all'interno di una colonna. Ciò consente di filtrare record particolari che corrispondono a uno schema specificato.

Esploriamo come usare SQL come e non come gli operatori usando questo tutorial.

SQL come l'operatore

L'operatore simile a SQL viene utilizzato in combinazione con la clausola Where per cercare modelli di corrispondenza.

L'operatore simile utilizza caratteri per jolly per specificare la corrispondenza dei pattern. Ci sono due principali personaggi per jolly supportati:

  1. % - Se utilizzato con l'operatore simile, il segno percentuale indica uno o più caratteri zero.
  2. _ - e sottolineare significa un singolo carattere.

Possiamo esprimere la sintassi per l'operatore simile come mostrato di seguito:

Seleziona Col1, Col2, ..
Da tbl_name
Dove coln piace il motivo;

SQL piacciono gli esempi

Per illustrare come usare gli operatori simili e non simili in SQL. È possibile utilizzare le istruzioni SQL fornite di seguito:

Crea dipendenti da tavolo (
Chiave primaria seriale ID,
full_name varchar (255),
Email Varchar (255),
Dipartimento Varchar (100),
Data start_date,
Bool attivo,
Categoria Varchar (50)
);
Inserisci i dipendenti (full_name, e -mail, dipartimento, start_date, attivo, categoria)

valori

("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 ', True,' Dev-G1 '),
('Wilson Smitty', '[email protected] ',' Database Developer ',' 2016-12-23 ', True,' Dev-DB1 '),
('Barbara Moore', '[email protected] "," sviluppatore di database "," 2015-12-23 ", true," dev-db1 "),
("Raj Chan", "[email protected] ',' Database Developer ',' 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 ');

Una volta che abbiamo i dati di esempio, possiamo procedere.

Esempio 1

Per trovarne uno .com e -mail nei dati di esempio sopra, possiamo eseguire una query come mostrato:

Seleziona * dai dipendenti
dove e -mail come '%.com%';

IL '%.COM%'Il modello dice a SQL di abbinare qualsiasi personaggio prima e dopo il .modello com.

La query sopra dovrebbe tornare:

Esempio 2

Possiamo anche usare l'operatore simile per cercare modelli più precisi. Ad esempio, per cercare il nome che contiene la lettera "E" nella seconda posizione, possiamo eseguire:

Seleziona * dai dipendenti
dove full_name come '_e%';

In questo caso, il '_e% specifica un carattere.

La query dovrebbe tornare:

Esempio 3

È inoltre possibile combinare più modelli di ricerca utilizzando l'operatore e o l'operatore. Ad esempio, per trovare il record in cui il nome contiene la lettera "e" nella seconda posizione e ha un .com email, possiamo fare quanto segue:

Seleziona * dai dipendenti
dove full_name come '_e%' ed email come '%.com%';

Quanto sopra dovrebbe combinare sia i motivi che il ritorno:

Esempio 4

Per recuperare i record contenenti la lettera "e" nel nome o a .com email, possiamo eseguire:

Seleziona * dai dipendenti
dove full_name come '_e%' o e -mail come '%.com%';

Questo dovrebbe restituire uno dei .com email record o un record in cui il nome contiene la lettera E nella seconda posizione.

Viene mostrato l'uscita del campione:

Esempio 5

Un altro esempio è la ricerca di uno schema che inizia con una lettera specifica. Possiamo fare:

Seleziona * dai dipendenti
dove full_name come 's%s';

La query sopra dice a SQL di restituire qualsiasi record in cui il nome inizia e termina con la lettera S. Il record può contenere un numero qualsiasi di caratteri tra la prima e l'ultima lettera.

Questo dovrebbe tornare:

Sql non come l'operatore

Non c'è molta differenza tra la sintassi e l'uso degli operatori simili. L'unica differenza è che l'operatore non simile viene utilizzato per negare il risultato dell'operatore simile.

Ad esempio, per escludere qualsiasi .com email, possiamo eseguire:

Seleziona * dai dipendenti
dove e -mail non come '%.com%';

La query sopra dovrebbe escludere tutto .com e -mail come mostrato nell'output di seguito:

Questo è tutto ciò che c'è al non come l'operatore. Viene utilizzato per escludere un modello specifico dal set di risultati.

Finitura

Utilizzando questo articolo, hai scoperto come utilizzare SQL Mi piace e non come gli operatori per cercare ed escludere modelli specifici da un set di risultati.

Grazie per aver letto!!