Dette innlegget vil gi deg eksempler på:
Forutsetning: Koble til lokal MySQL -databaseserver
Forutsetning: Koble til lokal MySQL -databaseserver
mysql -u -pNå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 produktetSå 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 produktetDet 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.