日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

《零基础》MySQL LIKE 子句(十六)

發(fā)布時(shí)間:2025/3/12 数据库 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 《零基础》MySQL LIKE 子句(十六) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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

WHERE 子句中可以使用等號(hào)?=?來(lái)設(shè)定獲取數(shù)據(jù)的條件,如 "runoob_author = 'RUNOOB.COM'"。

但是有時(shí)候我們需要獲取 runoob_author 字段含有 "COM" 字符的所有記錄,這時(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ù)表 runoob_tbl 中讀取數(shù)據(jù)。

實(shí)例

以下是我們將 runoob_tbl 表中獲取 runoob_author 字段中以?COM?為結(jié)尾的的所有記錄:

SQL LIKE 語(yǔ)句:

mysql> use RUNOOB; Database changed mysql> SELECT * from runoob_tbl WHERE runoob_author LIKE '%COM'; +-----------+---------------+---------------+-----------------+ | runoob_id | runoob_title | runoob_author | submission_date | +-----------+---------------+---------------+-----------------+ | 3 | 學(xué)習(xí) Java | RUNOOB.COM | 2015-05-01 | | 4 | 學(xué)習(xí) Python | RUNOOB.COM | 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腳本在 runoob_tbl 表中讀取 runoob_author 字段中以 COM 為結(jié)尾的的所有記錄:

MySQL LIKE 子句測(cè)試:

<?php $dbhost = 'localhost'; // mysql服務(wù)器主機(jī)地址 $dbuser = 'root'; // mysql用戶名 $dbpass = '123456'; // mysql用戶名密碼 $conn = mysqli_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('連接失敗: ' . mysqli_error($conn)); } // 設(shè)置編碼,防止中文亂碼 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ú)法讀取數(shù)據(jù): ' . mysqli_error($conn)); } echo '<h2>菜鳥(niǎo)教程 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['runoob_id']}</td> ". "<td>{$row['runoob_title']} </td> ". "<td>{$row['runoob_author']} </td> ". "<td>{$row['submission_date']} </td> ". "</tr>"; } echo '</table>'; mysqli_close($conn); ?>

輸出結(jié)果如下圖所示:

總結(jié)

以上是生活随笔為你收集整理的《零基础》MySQL LIKE 子句(十六)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。