Bagaimana untuk membuat pertanyaan seperti MySQL? Penggunaan pernyataan suka dalam pangkalan data MySQL

mysql Bagaimana untuk bertanya suka?pangkalan data mysqlBahasa Cina seperti penggunaan pernyataan

Klausa MySQL LIKE

Kami tahu menggunakan perintah SQL SELECT untuk membaca data dalam MySQL, dan kami boleh menggunakan klausa WHERE dalam pernyataan SELECT untuk mendapatkan rekod yang ditentukan.

Tanda sama boleh digunakan dalam klausa WHERE = Untuk menetapkan syarat untuk mendapatkan data, seperti "chenweiliang_author = 'chenweiliang.com'".

Tetapi kadangkala kita perlu mendapatkan semua rekod yang medan chenweiliang_authornya mengandungi aksara "COM", maka kita perlu menggunakan klausa SQL LIKE dalam klausa WHERE.

Menggunakan tanda peratus dalam klausa SQL LIKE %aksara untuk mewakili sebarang aksara, serupa dengan asterisk dalam UNIX atau ungkapan biasa *.

Jika tiada tanda peratus digunakan %, klausa LIKE dengan tanda sama = Kesannya adalah sama.

tatabahasa

Berikut ialah sintaks umum pernyataan SQL SELECT untuk membaca data daripada jadual data menggunakan klausa LIKE:

SELECT field1, field2,...fieldN 
FROM table_name
WHERE field1 LIKE condition1 [AND [OR]] filed2 = 'somevalue'
  • Anda boleh menentukan sebarang syarat dalam klausa WHERE.
  • Anda boleh menggunakan klausa LIKE dalam klausa WHERE.
  • Anda boleh menggunakan klausa LIKE sebagai ganti tanda sama =.
  • LIKE biasanya dikaitkan dengan % Digunakan bersama-sama, serupa dengan carian metacharacter.
  • Anda boleh menentukan satu atau lebih syarat menggunakan DAN atau ATAU.
  • Anda boleh menggunakan klausa WHERE...LIKE dalam perintah DELETE atau UPDATE untuk menentukan syarat.

Menggunakan klausa LIKE dalam command prompt

Di bawah ini kita akan menggunakan klausa WHERE...LIKE dalam perintah SQL SELECT untuk membaca data daripada jadual data MySQL chenweiliang_tbl.

contoh

Berikut ialah bagaimana kita akan mendapatkan medan chenweiliang_author dalam jadual chenweiliang_tbl dengan COM untuk semua rekod yang berakhir dengan:

Kenyataan 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)

Menggunakan klausa LIKE dalam skrip PHP

Anda boleh menggunakan fungsi PHP mysqli_query() dan perintah SQL SELECT yang sama dengan klausa WHERE...LIKE untuk mendapatkan data.

Fungsi ini digunakan untuk melaksanakan perintah SQL dan kemudian mengeluarkan data untuk semua pertanyaan melalui fungsi PHP mysqli_fetch_assoc().

Tetapi jika ia adalah pernyataan SQL menggunakan klausa WHERE...LIKE dalam DELETE atau UPDATE, tidak perlu menggunakan fungsi mysqli_fetch_array().

contoh

Begini cara kami menggunakan skrip PHP untuk membaca semua rekod yang berakhir dengan COM dalam medan chenweiliang_author dalam jadual chenweiliang_tbl:

Ujian 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 Harapan Chen Weiliang ( https://www.chenweiliang.com/ ) berkongsi "Bagaimana untuk membuat pertanyaan suka MySQL? Penggunaan pernyataan suka dalam pangkalan data MySQL", yang membantu anda.

Selamat datang untuk berkongsi pautan artikel ini:https://www.chenweiliang.com/cwl-474.html

Selamat datang ke saluran Telegram blog Chen Weiliang untuk mendapatkan kemas kini terkini!

🔔 Jadilah yang pertama untuk mendapatkan "Panduan Penggunaan Alat AI Pemasaran Kandungan ChatGPT" yang berharga dalam direktori teratas saluran! 🌟
📚 Panduan ini mengandungi nilai yang besar, 🌟Ini adalah peluang yang jarang berlaku, jangan lepaskan! ⏰⌛💨
Share dan like jika anda suka!
Perkongsian dan suka anda adalah motivasi berterusan kami!

 

发表 评论

Alamat e-mel anda tidak akan diterbitkan. 必填 项 已 用 * 标注

tatal ke atas