Latest web development tutorials

cláusula MySQL COMO

Sabemos que usando o comando SQL SELECT para ler os dados em MySQL, e podemos usar na cláusula WHERE da instrução SELECT para obter o registro especificado.

A cláusula WHERE pode usar o sinal de igual (=) para definir as condições de aquisição de dados, tais como "w3big_author = 'Sanjay'".

Mas às vezes precisamos obter campo w3big_author contém todos os registros "jay" personagem, então precisamos usar cláusula de SQL como onde cláusula.

SQL cláusula LIKE usando o sinal de porcentagem (%) de caracteres para representar qualquer caractere, semelhante à expressão regular UNIX ou asterisco (*).

Se você não usar o sinal de porcentagem (%), COMO cláusula com um sinal de igual (=) o efeito é o mesmo.

gramática

O seguinte é uma instrução SQL SELECT usando a cláusula LIKE para ler dados da sintaxe geral tabela de dados:

SELECT field1, field2,...fieldN table_name1, table_name2...
WHERE field1 LIKE condition1 [AND [OR]] filed2 = 'somevalue'
  • Você pode especificar qualquer condição na cláusula WHERE.
  • Você pode usar a cláusula LIKE na cláusula WHERE.
  • Você pode usar a cláusula LIKE em vez do sinal de igual (=).
  • LIKE é geralmente utilizado em conjunto com%, semelhante à busca de uma meta-caracteres.
  • Você pode usar AND ou OR para especificar uma ou mais condições.
  • Você pode usar WHERE ... COMO cláusula para especificar a condição APAGAR ou comando UPDATE.

Use cláusula LIKE no prompt de comando

Abaixo, vamos usar o comando SQL SELECT WHERE ... cláusula LIKE para ler dados a partir de uma tabela de dados MySQL em w3big_tbl.

Exemplos

Aqui está o que vamos chegar campo w3big_author para "jay" acabar com todos os registros da tabela 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>

Use COMO cláusula no script PHP

Você pode usar a função mysql_query () do PHP eo mesmo comando SQL SELECT para trazer WHERE ... COMO cláusula para recuperar os dados.

Esta função é usada para executar comandos SQL, então () para dados de saída para todas as consultas através da função PHP mysql_fetch_array.

Mas se ele é usado em SQL DELETE ou UPDATE WHERE ... como cláusula, você não precisa usar a função mysql_fetch_array ().

Exemplos

Aqui está o que nós usamos script PHP lê campo w3big_author para "jay" final de todos os registros na tabela 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);
?>