Maqolalar katalogi
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!
📚 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!