Mysql trova record corrispondenti con like

Mysql trova record corrispondenti con like
L'operatore simile a MySQL si verifica se una particolare stringa di carattere ricorda il modello menzionato. Abbineremo una parte dei dati complessivi presenti in un segmento che non è necessario corrispondere con precisione. Cuperemo la nostra parola chiave con la sequenza delle informazioni disponibili nelle colonne utilizzando la query per jolly in varie combinazioni. I caratteri jolly MySQL sono simboli che aiutano a soddisfare i criteri difficili con i risultati di ricerca e sono stati utilizzati in combinazione con un operatore di confronto chiamato come o un operatore di contrasto chiamato non like.

MySQL fornisce questi due caratteri jolly per la costruzione di schemi.

  • La percentuale '%'
  • Il sottolineaggio '_'

Apri la shell client di comando appena installata di mysql e digita la tua password mysql per lavorare su di essa.

Abbiamo creato una nuova tabella chiamata "insegnante" nel nostro database con record diversi, come mostrato di seguito.

>> Seleziona * dai dati.insegnante;

Mysql come con percentuale % jolly:

Il segno percentuale funziona in modo diverso mentre si utilizza in diverse posizioni con alfabeti. Nel primo esempio, il segno percentuale è stato utilizzato nell'ultima posizione del modello per recuperare un record di due colonne, "TeachName" e "Subject", in cui il nome dell'oggetto inizia con "C". Dopo aver provato la query come sotto, abbiamo ottenuto il risultato di seguito.

>> Seleziona TeachName, soggetto dai dati.insegnante in cui soggetto come "c%";

L'uso del segno percentuale prima del modello significa che il modello corrisponderà all'ultima posizione di un valore. Quindi abbiamo cercato i registri delle colonne "TeachName" e "Subject" in cui il nome dell'insegnante contenente l'alfabeto "A" nell'ultima posizione. Abbiamo trovato l'output di seguito.

>> Seleziona TeachName, soggetto dai dati.insegnante in cui insegna il nome come '%a';

Se si desidera cercare nel modello di stringa al centro del valore, è necessario posizionare il segno percentuale sia all'inizio che alla fine del modello. Abbiamo cercato il modello "AM" bugie tra i nomi degli insegnanti usando la query di seguito.

>> Seleziona TeachName, soggetto dai dati.insegnante in cui insegnare il nome come "%am%";

Usa il segno percentuale nel mezzo del modello per cercare un valore corrispondente senza sapere cosa ne arriva nel mezzo. Abbiamo visualizzato tutti i dati relativi al nome dell'insegnante a partire da "s" e termina con "A".

>> Seleziona TeachName, soggetto dai dati.insegnante in cui insegnare il nome come 's%a';

Mysql come con un jolly di sottolineatura '_':

Utilizzeremo una nuova tabella chiamata "Record" per comprendere l'operatore Wildcard di sottolineatura. Il jolly sottolineava '_' funziona come un personaggio se collocato in una posizione; Ecco perché non potrebbe funzionare per più di due caratteri come fa un operatore percentuale.

>> Seleziona * dai dati.documentazione;

Prendiamo i valori di corrispondenza durante il posizionamento del sottolineaggio all'ultima posizione del modello. Devi definire il numero esatto di caratteri in quel nome particolare. Altrimenti, la tua domanda non funzionerà. Vogliamo visualizzare i record del "nome" inizia con "ZA", in cui i tre sottoti indicano che gli ultimi tre caratteri di questo nome possono essere qualsiasi cosa e il nome dovrebbe consistere di soli 5 caratteri.

>> Seleziona * dai dati.Registra dove nome come 'Za___';

Posizionare l'operatore di sottolineatura all'inizio del modello per cercare il valore. Ciò implica che i caratteri iniziali di un valore di stringa possono essere qualsiasi cosa. Dopo che è stato utilizzato il carattere specificato, il segno percentuale significa che il valore della stringa può essere di qualsiasi lunghezza. Quindi, quando eseguiamo questa query, restituirà i valori con lunghezze diverse.

>> Seleziona * dai dati.Registra dove nome come '___ a%';

Nella query seguente, abbiamo usato il jolly sottocore nel mezzo del modello. Ciò significa che il personaggio prima dell'ultimo alfabeto può essere tutt'altro che l'ultimo alfabeto deve essere "a". Il segno percentuale mostra che la stringa può essere di qualsiasi lunghezza.

>> Seleziona * dai dati.Registra dove nome come '%_a';

Useremo il sottolineaggio all'inizio e in qualsiasi punto del modello durante la ricerca nel "paese" della colonna. Ciò dimostra che il secondo carattere di uno schema deve essere "U".

>> Seleziona * dai dati.record dove paese come '_u_%';

Mysql come con non operatore:

MySQL ti aiuta a unire l'operatore non con l'operatore simile a identificare una stringa che non corrisponde nemmeno a una sequenza particolare. Abbiamo cercato i registri delle colonne: "nome", "città" e "paese", in cui il nome del paese deve avere l'alfabeto "I" nella sua stringa in una delle posizioni centrali. Abbiamo tre risultati per questa particolare domanda.

>> Seleziona * dai dati.record in cui il paese non è come '%i%;

Mysql come con i personaggi di escape:

La sequenza che desideri abbinare include spesso caratteri per jolly, E.G., %10, 20, ecc. In questo scenario, potremmo usare la clausola di fuga per definire un simbolo di fuga in modo tale che il simbolo del cartone jolly sia trattato come un carattere letterale da MySQL. Quando non si menziona in modo specifico un carattere di fuga, l'operatore di fuga standard è la backslash '\'. Cerchiamo i valori nella tabella con '_20' alla fine dei nomi delle città. Devi aggiungere '\' come personaggio di fuga per jolly prima del '_20' perché il sottolineaggio è esso stesso un jolly. Mostra i dati delle città che hanno "_20" alla fine dei loro nomi. Il segno percentuale significa che l'inizio del nome può essere di qualsiasi lunghezza e può avere qualsiasi carattere.

>> Seleziona * dai dati.record dove città come '%\ _ 20';

Nell'esempio seguente, il segno "%" all'inizio e alla fine viene utilizzato come operatore jolly come utilizzato prima. Il secondo ultimo segno "%" è un modello da cercare e '\' è un personaggio di fuga qui.

>> Seleziona * dai dati.record in cui città come "%\ %%";

Il segno "%" è l'operatore jolly, '\' è il carattere di fuga e l'ultimo segnale è un modello da cercare nell'ultima posizione dei nomi qui.

>> Seleziona * dai dati.record dove città come '%\/';

Conclusione:

Abbiamo fatto con clausola e jolly like, che sono strumenti importanti che aiutano a cercare informazioni che corrispondono a schemi complicati. Spero che questa guida ti abbia aiutato a raggiungere il tuo obiettivo reale di apprendere come operatori e operatori jolly.