国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

MySQL latest manual tutorial / MySQL LIKE 子句

MySQL LIKE 子句

MySQL LIKE 子句

我們知道在 MySQL 中使用 SQL SELECT 命令來(lái)讀取數(shù)據(jù), 同時(shí)我們可以在 SELECT 語(yǔ)句中使用 WHERE 子句來(lái)獲取指定的記錄。

WHERE 子句中可以使用等號(hào) = 來(lái)設(shè)定獲取數(shù)據(jù)的條件,如 "user_author = 'PHP中文網(wǎng)'"。

但是有時(shí)候我們需要獲取user_author 字段含有 "php" 字符的所有記錄,這時(shí)我們就需要在 WHERE 子句中使用 SQL LIKE 子句。

SQL LIKE 子句中使用百分號(hào) %字符來(lái)表示任意字符,類似于UNIX或正則表達(dá)式中的星號(hào) *。

如果沒(méi)有使用百分號(hào) %, LIKE 子句與等號(hào) = 的效果是一樣的。

語(yǔ)法

以下是 SQL SELECT 語(yǔ)句使用 LIKE 子句從數(shù)據(jù)表中讀取數(shù)據(jù)的通用語(yǔ)法:

SELECT field1, field2,...fieldN 
FROM table_name
WHERE field1 LIKE condition1 [AND [OR]] filed2 = 'somevalue'
  • 你可以在 WHERE 子句中指定任何條件。

  • 你可以在 WHERE 子句中使用LIKE子句。

  • 你可以使用LIKE子句代替等號(hào) =。

  • LIKE 通常與 % 一同使用,類似于一個(gè)元字符的搜索。

  • 你可以使用 AND 或者 OR 指定一個(gè)或多個(gè)條件。

  • 你可以在 DELETE 或 UPDATE 命令中使用 WHERE...LIKE 子句來(lái)指定條件。

在命令提示符中使用 LIKE 子句

以下我們將在 SQL SELECT 命令中使用 WHERE...LIKE 子句來(lái)從MySQL數(shù)據(jù)表 user 中讀取數(shù)據(jù)。

實(shí)例

以下是我們將 user表中獲取 user_author 字段中以 php 為結(jié)尾的的所有記錄:

mysql> use demo;

Database changed

mysql> SELECT * from user_tbl  WHERE user_author LIKE '%php';

 +-----------+---------------+---------------+-----------------+

 | user_id | user_title  | user_author | submission_date | 

+-----------+---------------+---------------+-----------------+ 

| 3         | 學(xué)習(xí) Java   | PHP中文網(wǎng)    | 2015-05-01      |

 | 4         | 學(xué)習(xí) Python | PHP中文網(wǎng)  | 2016-03-06      | 

+-----------+---------------+---------------+-----------------+

2 rows in set (0.01 sec)

在PHP腳本中使用 LIKE 子句

你可以使用PHP函數(shù)的 mysqli_query() 及相同的 SQL SELECT 帶上 WHERE...LIKE 子句的命令來(lái)獲取數(shù)據(jù)。

該函數(shù)用于執(zhí)行 SQL 命令,然后通過(guò) PHP 函數(shù) mysqli_fetch_array() 來(lái)輸出所有查詢的數(shù)據(jù)。

但是如果是 DELETE 或者 UPDATE 中使用 WHERE...LIKE 子句的S QL 語(yǔ)句,則無(wú)需使用 mysqli_fetch_array() 函數(shù)。

實(shí)例

以下是我們使用PHP腳本在user表中讀取 user_author 字段中以 php 為結(jié)尾的的所有記錄:


<?php
header("Content-Type: text/html;charset=utf-8");

$dbhost = 'localhost';  // mysql服務(wù)器主機(jī)地址
$dbuser = 'root';            // mysql用戶名
$dbpass = 'root';          // mysql用戶名密碼       
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
    die('連接失敗: ' . mysqli_error($conn));
}
// 設(shè)置編碼,防止中文亂碼
mysqli_query($conn , "set names utf8");
 
$sql = 'SELECT user_id, user_title, 
        user_author, submission_date
        FROM user
        WHERE user_author LIKE "%php"';
 
mysqli_select_db( $conn, 'demo' );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
    die('無(wú)法讀取數(shù)據(jù): ' . mysqli_error($conn));
}
echo '<h2>PHP中文網(wǎng) mysqli_fetch_array 測(cè)試<h2>';
echo '<table border="1"><tr><td>教程 ID</td><td>標(biāo)題</td><td>作者</td><td>提交日期</td></tr>';
while($row = mysqli_fetch_array($retval, MYSQLI_ASSOC))
{
    echo "<tr><td> {$row['user_id']}</td> ".
         "<td>{$row['user_title']} </td> ".
         "<td>{$row['user_author']} </td> ".
         "<td>{$row['submission_date']} </td> ".
         "</tr>";
}
echo '</table>';
mysqli_close($conn);
?>

Image 1.jpg

相關(guān)視頻教程推薦: LIKE 和 MIN