Mysql ikke som operatør

Mysql ikke som operatør
MySQL ikke som operatør er en viktig operatør innen datahåndtering, den gir deg radene fra en tabell, der kolonneverdien ikke samsvarer med et spesifisert mønster. Hvis du vil søke etter navn som ikke starter med et bestemt tegn eller identifiserer poster som ikke samsvarer med et definert mønster, hjelper ikke som operatøren deg.

Dette innlegget vil gi deg eksempler på:

  • Søker data som ikke starter med et spesifikt tegn
  • Søker etter data som ikke ender med et spesifikt tegn
  • Søker data som ikke inneholder et sett med spesifikke tegn
  • Søker data som bruker ikke som operatør med kombinasjon med og operatør

Forutsetning: Koble til lokal MySQL -databaseserver

Forutsetning: Koble til lokal MySQL -databaseserver

mysql -u -p

Når du har logget deg på databaseserveren din, bruk show -kommandoen til tilgjengelige databaser og deretter bruke denne syntaksen til å bruke databasen du vil jobbe med:

bruk ;

Neste trinn er å velge tabellen du vil bruke for disse eksemplene.

Syntaks av mysql ikke som operatør
MySQL ikke som operatør kan brukes til å nøyaktig dataene som ikke samsvarer med et mønster som er spesifisert i kommandoen, det kan også brukes i kombinasjon med andre operatører.

Syntaksen for ikke som operatør:

Velg * hvor ikke er som;

Wildcard -tegnene brukes til å lage et mønster, "%" -tegnet representerer null, enkelt- eller flere tegn, mens "_" representerer et enkelt tegn. La oss se noen eksempler på den ikke som operatøren.

Søker data som ikke starter med et spesifikt tegn

For å få dataene der kolonneverdien ikke starter med et spesifikt tegn, skriver du tegnet etterfulgt av “%” -tegn.

For dette innlegget, la oss få rader der dataene til “Fornavn”Kolonnen starter ikke med tegnet“ A ”, bruk denne kommandoen:

Velg * fra kunde der FirstName ikke liker 'A%';

Her er det synlig at det ikke er "Fornavn" starter med "en”Karakter.

La oss skrive en kommando til for “Telefon”Kolonne som den ikke skal starte med“(”Sign:

Velg * fra kunde der telefonen ikke liker '(%';

I utgangen ovenfor er det synlig at du hentet ut data etter dine ønsker.

Søker etter data som ikke ender med et spesifikt tegn

For å få dataene der kolonneverdien ikke ender med et spesifikt tegn, skriver du inn “%” -tegnet etterfulgt av tegnet.

For eksempel vil du ikke ha dataene fra kolonnen "Fornavn”Som slutter med karakter”en”:

Velg * fra kunde der første navn ikke liker '%a';

I utgangen over er det synlig at du har trukket ut dataene som ikke ender med tegnet "en”Vellykket.

Søker data som ikke inneholder et sett med spesifikke tegn

For å lage et sett med spesifikke mønstre som starter eller slutter med et hvilket som helst tegn, men må ha spesifikke tegn, skriver du det inn mellom “%” -tegn.

For eksempel, hvis du vil trekke ut dataene til "Pakke”Kolonne som ikke har“%flasker%”Tegn, skriv denne kommandoen:

Velg * fra produktet der pakken ikke liker '%flasker%';

La oss ta det samme eksemplet, men for "Enhetspris”Kolonne slik at den ikke viser dataene som samsvarer med et mønster”%.00”:

Velg * fra produkt der UnitPrice ikke liker '%.00%';

Her er det synlig i utgangen over at “Enhetspris”Kolonnen viste ingen data som samsvarer med det spesifiserte mønsteret.

Søker data som bruker ikke som operatør med og operatør

MySQL ikke som operatør kan brukes i kombinasjon med og operatøren for å trekke ut dataene som ikke samsvarer med flere spesifiserte mønstre i en eller flere enn en kolonne.

For eksempel, hvis du vil trekke ut dataene som ikke samsvarer med "%stykker%”Og“%eske%”Mønster så sted og operatør mellom to ikke som operatører, så skriv:

Velg * fra produktet
Der pakken ikke liker '%stykker%' og pakken ikke som '%boks%';

Så i utgangen er det synlig at de ekstraherte dataene ikke inneholder begge de spesifiserte mønstrene i resultatet.

La oss se et eksempel til, men med to forskjellige kolonner med spesifiserte mønstre kombinert ved bruk av og operatøren:

Velg * fra produktet
Der pakken ikke liker '%stykker%' og produktnavn ikke som '%c%';

Det er synlig, der kolonnen "Pakke" inneholder ikke "%stykker%”Og“Produktnavn”Inneholder ikke“%C%”Mønster.

Du kan bruke SQL som ikke liker operatør med jokertegn for å lage nødvendige mønstre og kan kombinere det med andre operatører for å hente de ønskede resultatene fra tabellene til databasen.

Konklusjon

MySQL ikke som operatør er en kraftig måte å hente data der rader i kolonnen ikke samsvarer med et spesifisert resultat. Ved å bruke den ikke som operatør i kombinasjon med andre operatører som og operatør, kan brukere lage komplekse spørsmål som returnerer svært målrettede resultater. Databaseadministratoren kan bruke den ikke som operatøren for å forbedre muligheten til å administrere og analysere dataene.