Latest web development tutorials

Предложение MySQL LIKE

Мы знаем, что с помощью команды SQL SELECT для чтения данных в MySQL, и мы можем использовать в предложении WHERE в SELECT, заявление, чтобы получить указанную запись.

Предложение WHERE может использовать знак равенства (=), чтобы установить условия сбора данных, такие как "w3big_author = 'Санджая'".

Но иногда нам нужно получить w3big_author поле содержит все записи "сойка" характер, то мы должны использовать пункт SQL LIKE ИНЕКЕ.

пункт SQL LIKE, используя знак процента (%) символов для представления любого символа, похожий на регулярное выражение UNIX или звездочкой (*).

Если вы не используете знак процента (%), как и пункта со знака равенства (=) эффект тот же.

грамматика

Ниже приводится заявление SQL SELECT с помощью LIKE условие для чтения данных из общего синтаксиса таблицы данных:

SELECT field1, field2,...fieldN table_name1, table_name2...
WHERE field1 LIKE condition1 [AND [OR]] filed2 = 'somevalue'
  • Можно указать любое условие в предложении WHERE.
  • Вы можете использовать LIKE условие в предложении WHERE.
  • Вы можете использовать LIKE условие вместо знака равенства (=).
  • LIKE, как правило, используется в сочетании с%, аналогично поиску мета-символов.
  • Вы можете использовать AND или OR указать одно или несколько условий.
  • Вы можете использовать WHERE ... LIKE пункта, чтобы указать условие DELETE или команда UPDATE.

Используйте положение, как в командной строке

Ниже мы будем использовать команду SQL SELECT WHERE ... LIKE раздел для чтения данных из MySQL таблицы данных в w3big_tbl.

примеров

Вот что мы получим w3big_author поле, чтобы "сойка" окончание всего записей 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>

Используйте LIKE статьи в PHP скрипт

Вы можете использовать функцию mysql_query (PHP) и тот же SQL SELECT команды, чтобы принести WHERE ... LIKE пункта для извлечения данных.

Эта функция используется для выполнения команд SQL, а затем () для вывода данных для всех запросов через функцию PHP mysql_fetch_array.

Но если он используется в SQL UPDATE или DELETE WHERE заявление ... как статьи, вам не нужно использовать функцию mysql_fetch_array ().

примеров

Вот то, что мы используем PHP скрипт читает w3big_author поле "сойка" окончание всех записей в таблице 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);
?>