Kumaha carana query MySQL kawas?Pamakean pernyataan kawas dina database MySQL

MySQL Kumaha naroskeun sapertos?database mysqlCina kawas pamakéan pernyataan

MySQL LIKE klausa

Urang terang ngagunakeun paréntah SQL SELECT pikeun maca data dina MySQL, sareng urang tiasa nganggo klausa WHERE dina pernyataan SELECT pikeun meunangkeun rékaman anu ditangtukeun.

Tanda sarua bisa dipaké dina klausa WHERE = Pikeun nyetel kaayaan pikeun meunangkeun data, sapertos "chenweiliang_author = 'chenweiliang.com'".

Tapi kadang urang kudu meunang sagala rékaman anu widang chenweiliang_author ngandung "COM" karakter, mangka urang kudu make klausa SQL LIKE dina klausa WHERE.

Ngagunakeun tanda persen dina SQL LIKE klausa %karakter pikeun ngagambarkeun karakter naon waé, mirip sareng tanda bintang dina UNIX atanapi ekspresi biasa *.

Lamun euweuh tanda persen dipaké %, klausa LIKE kalawan tanda sarua = Pangaruhna sarua.

tata basa

Ieu mangrupikeun sintaksis umum tina pernyataan SQL SELECT pikeun maca data tina tabel data nganggo klausa LIKE:

SELECT field1, field2,...fieldN 
FROM table_name
WHERE field1 LIKE condition1 [AND [OR]] filed2 = 'somevalue'
  • Anjeun tiasa netepkeun kaayaan naon waé dina klausa WHERE.
  • Anjeun tiasa nganggo klausa LIKE dina klausa WHERE.
  • Anjeun tiasa make klausa LIKE tinimbang tanda sarua =.
  • LIKE biasana pakait sareng % Dipaké babarengan, sarupa jeung pilarian metacharacter.
  • Anjeun tiasa netepkeun hiji atanapi langkung kaayaan nganggo AND atanapi ATAWA.
  • Anjeun tiasa nganggo klausa WHERE...LIKE dina paréntah DELETE atanapi UPDATE pikeun nangtukeun kaayaan.

Ngagunakeun klausa LIKE dina ajakan paréntah

Di handap ieu kami bakal nganggo WHERE...LIKE klausa dina paréntah SQL SELECT pikeun maca data tina tabel data MySQL chenweiliang_tbl.

Contona

Di handap ieu kumaha urang bakal meunang widang chenweiliang_author dina tabel chenweiliang_tbl kalawan COM pikeun sakabéh rékaman ditungtungan ku:

pernyataan SQL UPDATE:

mysql> use chenweiliang;
Database changed
mysql> SELECT * from chenweiliang_tbl WHERE chenweiliang_author LIKE '%COM';
+-----------+---------------+---------------+-----------------+
| chenweiliang_id | chenweiliang_title | chenweiliang_author | submission_date |
+-----------+---------------+---------------+-----------------+
| 3 | 学习 Java | chenweiliang.com | 2015-05-01 |
| 4 | 学习 Python | chenweiliang.com | 2016-03-06 |
+-----------+---------------+---------------+-----------------+
2 rows in set (0.01 sec)

Ngagunakeun klausa LIKE dina Aksara PHP

Anjeun tiasa nganggo fungsi PHP mysqli_query () sareng paréntah SQL SELECT sami sareng klausa WHERE...LIKE pikeun meunangkeun data.

Pungsi ieu dipaké pikeun ngajalankeun paréntah SQL lajeng kaluaran data pikeun sakabéh queries ngaliwatan fungsi PHP mysqli_fetch_assoc ().

Tapi upami éta pernyataan SQL nganggo klausa WHERE...LIKE dina DELETE atanapi UPDATE, teu kedah nganggo fungsi mysqli_fetch_array ().

Contona

Kieu kumaha urang ngagunakeun skrip PHP pikeun maca sadaya rékaman anu ditungtungan ku COM dina widang chenweiliang_author dina tabel chenweiliang_tbl:

Uji klausa MySQL DELETE:

 
<?
php
$dbhost = 'localhost:3306'; // mysql服务器主机地址
$dbuser = 'root'; // mysql用户名
$dbpass = '123456'; // mysql用户名密码
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
 die('连接失败: ' . mysqli_error($conn));
}
// 设置编码,防止中文乱码
mysqli_query($conn , "set names utf8");
 
$sql = 'SELECT chenweiliang_id, chenweiliang_title, 
 chenweiliang_author, submission_date
 FROM chenweiliang_tbl
 WHERE chenweiliang_author LIKE "%COM"';
 
mysqli_select_db( $conn, 'chenweiliang' );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
 die('无法读取数据: ' . mysqli_error($conn));
}
echo '<h2>陈沩亮博客 mysqli_fetch_array 测试<h2>';
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['chenweiliang_id']}</td> ".
 "<td>{$row['chenweiliang_title']} </td> ".
 "<td>{$row['chenweiliang_author']} </td> ".
 "<td>{$row['submission_date']} </td> ".
 "</tr>";
}
echo '</table>';
mysqli_close($conn);
?>

Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ ) dibagikeun "Kumaha carana query MySQL kawas? The pamakéan pernyataan kawas dina database MySQL", nu mantuan pikeun anjeun.

Wilujeng ngabagikeun tautan artikel ieu:https://www.chenweiliang.com/cwl-474.html

Pikeun muka konci trik anu langkung disumputkeun🔑, wilujeng sumping ka saluran Telegram kami!

Bagikeun sareng suka upami anjeun resep! Bagikeun sareng resep anjeun mangrupikeun motivasi anu terus kami!

 

koméntar

alamat surélék anjeun moal diterbitkeun. Widang anu diperyogikeun dianggo * Labél

Ngagulung ka luhur