clausola di MySQL COME
Sappiamo che utilizzando il comando SQL SELECT per leggere i dati in MySQL, e possiamo utilizzare nella clausola WHERE dell'istruzione SELECT per vedere la scheda specificata.
La clausola WHERE può utilizzare il segno di uguale (=) per impostare le condizioni di acquisizione dei dati, come ad esempio "w3big_author = 'Sanjay'".
Ma a volte abbiamo bisogno di ottenere campo w3big_author contiene tutti i record "jay" carattere, allora abbiamo bisogno di usare la clausola SQL LIKE WHERE.
SQL clausola LIKE con il segno di percentuale (%) carattere per rappresentare qualsiasi carattere, simile a quello delle espressioni regolari UNIX o asterisco (*).
Se non si utilizza il segno di percentuale (%), come la clausola con un segno di uguale (=) l'effetto è lo stesso.
grammatica
Quello che segue è un'istruzione SQL SELECT che utilizza la clausola LIKE per leggere i dati dalla sintassi generale tabella di dati:
SELECT field1, field2,...fieldN table_name1, table_name2... WHERE field1 LIKE condition1 [AND [OR]] filed2 = 'somevalue'
- È possibile specificare qualsiasi condizione nella clausola WHERE.
- È possibile utilizzare la clausola LIKE nella clausola WHERE.
- È possibile utilizzare la clausola LIKE invece del segno di uguale (=).
- COME è generalmente utilizzato in combinazione con%, simile alla ricerca di una meta-caratteri.
- È possibile utilizzare AND o OR per specificare una o più condizioni.
- È possibile utilizzare DOVE ... COME clausola per specificare la condizione DELETE o comando UPDATE.
Utilizzare clausola LIKE nel prompt dei comandi
Di seguito useremo il comando SQL SELECT WHERE ... clausola LIKE di leggere i dati da una tabella di dati di MySQL in w3big_tbl.
Esempi
Ecco cosa otterremo campo w3big_author a "jay" fine tutti i record tabella w3big_tbl:
root@host# mysql -u root -p password; Enter password:******* mysql> use w3big; Database changed mysql> SELECT * from w3big_tbl -> WHERE w3big_author LIKE '%jay'; +-------------+----------------+-----------------+-----------------+ | w3big_id | w3big_title | w3big_author | submission_date | +-------------+----------------+-----------------+-----------------+ | 3 | JAVA Tutorial | Sanjay | 2007-05-21 | +-------------+----------------+-----------------+-----------------+ 1 rows in set (0.01 sec) mysql>
Utilizzare COME clausola script PHP
È possibile utilizzare la funzione mysql_query () di PHP e lo stesso comando SQL SELECT per portare DOVE ... COME clausola per recuperare i dati.
Questa funzione viene utilizzata per eseguire comandi SQL, quindi () per dati in uscita per tutte le query attraverso funzione PHP mysql_fetch_array.
Ma se viene utilizzato in SQL DELETE o UPDATE WHERE ... COME clausola, non è necessario utilizzare la funzione mysql_fetch_array ().
Esempi
Ecco ciò che usiamo script PHP legge campo w3big_author a "jay" fine tutti i record nella tabella w3big_tbl:
<?php $dbhost = 'localhost:3036'; $dbuser = 'root'; $dbpass = 'rootpassword'; $conn = mysql_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('Could not connect: ' . mysql_error()); } $sql = 'SELECT w3big_id, w3big_title, w3big_author, submission_date FROM w3big_tbl WHERE w3big_author LIKE "%jay%"'; mysql_select_db('w3big'); $retval = mysql_query( $sql, $conn ); if(! $retval ) { die('Could not get data: ' . mysql_error()); } while($row = mysql_fetch_array($retval, MYSQL_ASSOC)) { echo "Tutorial ID :{$row['w3big_id']} <br> ". "Title: {$row['w3big_title']} <br> ". "Author: {$row['w3big_author']} <br> ". "Submission Date : {$row['submission_date']} <br> ". "--------------------------------<br>"; } echo "Fetched data successfully\n"; mysql_close($conn); ?>