Latest web development tutorials

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);
?>