這篇文章主要講解了“中LIKE子句的用法”,文中的講解內容簡(jiǎn)單清晰,易于學(xué)習與理解,下面請大家跟著(zhù)小編的思路慢慢深入,一起來(lái)研究和學(xué)習“MySQL中LIKE子句的用法”吧!
我們知道在 MySQL 中使用 SQL SELECT 命令來(lái)讀取數據, 同時(shí)我們可以在 SELECT 語(yǔ)句中使用 WHERE 子句來(lái)獲取指定的記錄。
WHERE 子句中可以使用等號 = 來(lái)設定獲取數據的條件,如 "runoob_author = 'RUNOOB.COM'"。
但是有時(shí)候我們需要獲取 runoob_author 字段含有 "COM" 字符的所有記錄,這時(shí)我們就需要在 WHERE 子句中使用 SQL LIKE 子句。
SQL LIKE 子句中使用百分號 %字符來(lái)表示任意字符,類(lèi)似于UNIX或正則表達式中的星號 *。
如果沒(méi)有使用百分號 %, LIKE 子句與等號 = 的效果是一樣的。
以下是 SQL SELECT 語(yǔ)句使用 LIKE 子句從數據表中讀取數據的通用語(yǔ)法:
SELECT field1, field2,...fieldN FROM table_name WHERE field1 LIKE condition1 [AND [OR]] filed2 = 'somevalue'
你可以在 WHERE 子句中指定任何條件。
你可以在 WHERE 子句中使用LIKE子句。
你可以使用LIKE子句代替等號 =。
LIKE 通常與 % 一同使用,類(lèi)似于一個(gè)元字符的搜索。
你可以使用 AND 或者 OR 指定一個(gè)或多個(gè)條件。
你可以在 DELETE 或 UPDATE 命令中使用 WHERE...LIKE 子句來(lái)指定條件。
以下我們將在 SQL SELECT 命令中使用 WHERE...LIKE 子句來(lái)從MySQL數據表 runoob_tbl 中讀取數據。
以下是我們將 runoob_tbl 表中獲取 runoob_author 字段中以 COM 為結尾的的所有記錄:
mysql> use RUNOOB;Database changedmysql> SELECT * from runoob_tbl WHERE runoob_author LIKE '%COM'; +-----------+---------------+---------------+-----------------+ | runoob_id | runoob_title | runoob_author | submission_date | +-----------+---------------+---------------+-----------------+ | 3 | 學(xué)習 Java | RUNOOB.COM | 2015-05-01 | | 4 | 學(xué)習 Python | RUNOOB.COM | 2016-03-06 | +-----------+---------------+---------------+-----------------+2 rows in set (0.01 sec)
你可以使用PHP函數的 mysqli_query() 及相同的 SQL SELECT 帶上 WHERE...LIKE 子句的命令來(lái)獲取數據。
該函數用于執行 SQL 命令,然后通過(guò) PHP 函數 mysqli_fetch_assoc() 來(lái)輸出所有查詢(xún)的數據。
但是如果是 DELETE 或者 UPDATE 中使用 WHERE...LIKE 子句的S QL 語(yǔ)句,則無(wú)需使用 mysqli_fetch_array() 函數。
以下是我們使用PHP腳本在 runoob_tbl 表中讀取 runoob_author 字段中以 COM 為結尾的的所有記錄:
<?php
$dbhost = 'localhost:3306'; // mysql主機地址
$dbuser = 'root'; // mysql用戶(hù)名
$dbpass = '123456'; // mysql用戶(hù)名密碼
$conn = mysqli_connect($dbhost,
$dbuser, $dbpass);if(! $conn )
{
die('連接失敗: ' .
mysqli_error($conn));}
// 設置編碼,防止中文亂碼
mysqli_query($conn , "set names utf8");
$sql = 'SELECT runoob_id, runoob_title,
runoob_author, submission_date
FROM runoob_tbl
WHERE runoob_author LIKE "%COM"';
mysqli_select_db( $conn, 'RUNOOB' );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
die('無(wú)法讀取數據: ' .
mysqli_error($conn));
}
echo '<h3>菜鳥(niǎo)教程 mysqli_fetch_array 測試<h3>';
echo '<table border="1"><tr><td>教程 ID</td><td>標題</td><td>作者</td><td>提交日期</td></tr>';
while($row = mysqli_fetch_array($retval, MYSQL_ASSOC))
{
echo "<tr><td> {$row['runoob_id']}</td> ".
"<td>{$row['runoob_title']} </td> ".
"<td>{$row['runoob_author']} </td> ".
"<td>{$row['submission_date']} </td> ".
"</tr>";}echo '</table>'
;mysqli_close($conn)
;?>
輸出結果如下圖所示:
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站