Vi har sett SQL VELG
kommando for å hente data fra MySQL tabellen. Vi kan også bruke en betinget klausul som heter WHERE
klausul for å velge nødvendige poster.
En WHERE med likhetstegnet (=) fungerer fint der vi ønsker å gjøre en eksakt match. Som hvis "tutorial_author = 'Sanjay'». Men det kan være et krav der vi ønsker å filtrere ut alle resultatene der tutorial_author navn skal inneholde "jay". Dette kan håndteres ved hjelp av SQL SOM
klausul sammen med WHERE-leddet.
Hvis SQL SOM klausulen brukes sammen med% tegn, så vil det fungere som en meta-tegn (*) i UNIX mens liste ut alle filer eller kataloger på ledeteksten
Uten% karakter, SOM klausulen er svært lik lik signere sammen med WHERE
Syntax:..
Her er generiske SQL syntax av SELECT kommandoen sammen med SOM klausul for å hente data fra MySQL tabell:
SELECT field1, field2, ... fieldN table_name1, table_name2 ... HVOR field1 LIKER Condition1 [OG [OR]] filed2 = 'somevalue '
Du kan angi hvilken som helst tilstand hjelp WHERE-leddet.
Du kan bruke LIKE-klausul sammen med WHERE-leddet.
Du kan bruke LIKE-klausulen i stedet for likhetstegnet.
Når SOM brukes sammen med% sign så vil det fungere som en meta karakter søk.
Du kan angi mer enn én forhold ved hjelp av og Selge eller ELLER
operatører.
En WHERE ... SOM klausulen kan brukes sammen med DELETE eller UPDATE SQL kommando også til å angi en tilstand
Bruke SOM klausul på Command Prompt.
Dette vil bruke SQL SELECT kommandoen med WHERE ... LIKER klausul å fylgja valgt data fra MySQL tabellen tutorials_tbl
Eksempel:.
Følgende eksempel vil returnere alle postene fra tutorials_tbl
tabellen som forfatternavn slutter med jay Bilde:
root @ host # mysql -u root -p passord; Skriv inn passord: ******* mysql > bruke Tutorials; Database changedmysql > SELECT * from tutorials_tbl - > HVOR tutorial_author LIKE '% jay'; + ------------- + ---------------- + ---------- ------- + ----------------- + | tutorial_id | tutorial_title | tutorial_author | submission_date | + ------------- + ---------------- + ---------------- - + ----------------- + | 3 | JAVA Tutorial | Sanjay | 2007-05-21 | + ------------- + ---------------- + ------------ ----- + ----------------- + 1 rader i sett (0,01 sek) mysql >
Bruke SOM klausul inne PHP Script:
Du kan bruke lignende syntaks av WHERE ... som klausul i PHP-funksjonen mysql_query ()
. Denne funksjonen brukes SQL kommando og senere en annen PHP-funksjonen til å utføre mysql_fetch_array ()
kan brukes til å hente alle de utvalgte data hvis WHERE ... SOM klausulen brukes sammen med SELECT-kommandoen.
Men hvis WHERE ... SOM klausulen brukes med DELETE eller UPDATE-kommandoen, og deretter ikke lenger samtale PHP-funksjonen er nødvendig
Eksempel:.
Prøv følgende eksempel for å returnere alle poster fra tutorials_tbl
tabellen som forfatternavn inneholder jay Bilde:?
< php $ dbhost = 'localhost: 3036'; $ dbuser = 'root'; $ dbpass = ' rootpassword '; $ conn = mysql_connect ($ dbhost, $ dbuser, $ dbpass); if ($ conn!) {die (' Kunne ikke koble til: '. mysql_error ());} $ sql = "SELECT tutorial_id, tutorial_title, tutorial_author , submission_date FRA tutorials_tbl HVOR tutorial_author SOM «% jay%" '; mysql_select_db (' Tutorials '); $ retval = mysql_query ($ sql, $ conn); if (! $ retval) {die (' Kunne ikke få data: '. mysql_error ());} while ($ row = mysql_fetch_array ($ retval, MYSQL_ASSOC)) {echo "Tutorial ID: {$ row ['tutorial_id']} < br > Title ".": {$ Row ['tutorial_title']} < br > Forfatter ".": {$ Row ['tutorial_author']} < br > Innlevering Date ".": {$ Row ['submission_date']} < br > "." -------------------------------- ≪ br > ";} echo" Hentet de data vellykket \\ n "; mysql_close ($ conn); >