MySQL-ga like so'rovi qanday amalga oshiriladi?MySQL ma'lumotlar bazasida like bayonotidan foydalanish

mysql Like so'rash qanday?mysql ma'lumotlar bazasiXitoy iboralarni ishlatishni yoqtiradi

MySQL LIKE bandi

Biz MySQL-da ma'lumotlarni o'qish uchun SQL SELECT buyrug'idan foydalanishni bilamiz va belgilangan yozuvlarni olish uchun SELECT bayonotidagi WHERE bandidan foydalanishimiz mumkin.

Teng belgisi WHERE bandida ishlatilishi mumkin = "chenweiliang_author = 'chenweiliang.com'" kabi ma'lumotlarni olish shartlarini o'rnatish.

Ammo ba'zida biz chenweiliang_author maydonida "COM" belgilari bo'lgan barcha yozuvlarni olishimiz kerak, keyin WHERE bandidagi SQL LIKE bandidan foydalanishimiz kerak.

SQL LIKE bandlarida foiz belgilaridan foydalanish %UNIX yoki oddiy iboralardagi yulduzchaga o'xshash har qanday belgini ifodalash uchun belgi *.

Agar foiz belgisi ishlatilmasa %, LIKE bandi tenglik belgisi bilan = Effekt bir xil.

grammatika

Quyida LIKE bandidan foydalangan holda ma'lumotlar jadvalidan ma'lumotlarni o'qish uchun SQL SELECT iborasining umumiy sintaksisi keltirilgan:

SELECT field1, field2,...fieldN 
FROM table_name
WHERE field1 LIKE condition1 [AND [OR]] filed2 = 'somevalue'
  • WHERE bandida istalgan shartni belgilashingiz mumkin.
  • WHERE bandidagi LIKE bandidan foydalanishingiz mumkin.
  • Tenglik belgisi o'rniga LIKE bandidan foydalanishingiz mumkin =.
  • LIKE odatda bilan bog'lanadi % Birgalikda ishlatiladi, xuddi metabelgilarni qidirishga o'xshaydi.
  • AND yoki OR yordamida bir yoki bir nechta shartlarni belgilashingiz mumkin.
  • Shartlarni belgilash uchun DELETE yoki UPDATE buyruqlarida WHERE...LIKE bandidan foydalanishingiz mumkin.

Buyruqlar satrida LIKE bandidan foydalanish

Quyida chenweiliang_tbl MySQL ma'lumotlar jadvalidagi ma'lumotlarni o'qish uchun SQL SELECT buyrug'idagi WHERE...LIKE bandidan foydalanamiz.

Misol

Quyida biz chenweiliang_tbl jadvalidagi chenweiliang_author maydonini qanday qilib olamiz MAQOMOTI bilan tugaydigan barcha yozuvlar uchun:

SQL UPDATE bayonoti:

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)

PHP skriptida LIKE bandidan foydalanish

Maʼlumotlarni olish uchun PHP funksiyasidan mysqli_query() va bir xil SQL SELECT buyrugʻi bilan WHERE...LIKE bandidan foydalanishingiz mumkin.

Bu funktsiya SQL buyruqlarini bajarish va keyin PHP mysqli_fetch_assoc() funksiyasi orqali barcha so'rovlar uchun ma'lumotlarni chiqarish uchun ishlatiladi.

Ammo agar u DELETE yoki UPDATE da WHERE...LIKE bandidan foydalangan holda SQL bayonoti bo'lsa, mysqli_fetch_array() funksiyasidan foydalanishning hojati yo'q.

Misol

Chenweiliang_tbl jadvalidagi chenweiliang_author maydonida COM bilan tugaydigan barcha yozuvlarni o'qish uchun PHP skriptidan qanday foydalanamiz:

MySQL DELETE bandi testi:

 
<?
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);
?>

Umid qilamanki, Chen Veyliang blogi ( https://www.chenweiliang.com/ ) siz uchun foydali bo'lgan "MySQL-ga like so'rovi qanday? MySQL ma'lumotlar bazasida like iborasidan foydalanish" bilan bo'lishdi.

Ushbu maqolaning havolasini baham ko'rish uchun xush kelibsiz:https://www.chenweiliang.com/cwl-474.html

Eng so'nggi yangiliklardan xabardor bo'lish uchun Chen Veyliang blogining Telegram kanaliga xush kelibsiz!

🔔 Birinchi bo'lib kanalning yuqori katalogida qimmatli "ChatGPT Content Marketing AI vositasidan foydalanish bo'yicha qo'llanma"ni qo'lga kiriting! 🌟
📚 Ushbu qo'llanmada katta ahamiyatga ega, 🌟Bu kamdan-kam imkoniyat, uni qo'ldan boy bermang! ⏰⌛💨
Baham ko'ring va yoqsa like!
Sizning baham ko'rish va yoqtirishlaringiz bizning doimiy motivatsiyamizdir!

 

发表 评论

Sizning elektron pochta manzilingiz e'lon qilinmaydi. 必填 项 已 用 * Yorliq

tepaga aylantiring