MySQL ကဲ့သို့ မေးမြန်းနည်း ၊ MySQL database တွင် like statement ကိုအသုံးပြုခြင်း။

mysql ကြိုက်တာကို ဘယ်လိုမေးရမလဲ။mysql ဒေတာဘေ့စ်တရုတ်စကား အသုံးအနှုန်းကို သဘောကျသည်။

MySQL ကို LIKE သဘောပေါ့။

MySQL တွင်ဒေတာဖတ်ရှုရန် SQL SELECT အမိန့်ကိုအသုံးပြုရန် ကျွန်ုပ်တို့သိရှိထားပြီး သတ်မှတ်ထားသည့်မှတ်တမ်းများကိုရယူရန် SELECT ထုတ်ပြန်ချက်တွင် WHERE အပိုဒ်ကို အသုံးပြုနိုင်သည်။

တူညီသောလက္ခဏာကို WHERE အပိုဒ်တွင် သုံးနိုင်သည်။ = "chenweiliang_author = 'chenweiliang.com'" ကဲ့သို့သော ဒေတာရရှိရန် အခြေအနေများကို သတ်မှတ်ရန်။

သို့သော် တစ်ခါတစ်ရံတွင် ကျွန်ုပ်တို့သည် chenweiliang_author အကွက်တွင် "COM" အက္ခရာများပါရှိသော မှတ်တမ်းများအားလုံးကို ရယူရန်လိုအပ်ပြီး၊ ထို့နောက် WHERE clause ရှိ SQL LIKE clause ကို အသုံးပြုရန်လိုအပ်ပါသည်။

SQL LIKE အပိုဒ်များတွင် ရာခိုင်နှုန်း သင်္ကေတများကို အသုံးပြုခြင်း။ %UNIX ရှိ ခရေပွင့်များ သို့မဟုတ် ပုံမှန်အသုံးအနှုန်းများနှင့် ဆင်တူသည့် မည်သည့်ဇာတ်ကောင်ကို ကိုယ်စားပြုရန် ဇာတ်ကောင် *

ရာနှုန်းပြည့် လက္ခဏာကို မသုံးရင် %တူညီသော လက္ခဏာ ပါသော စာပိုဒ်ကို ကြိုက်သည်။ = အကျိုးသက်ရောက်မှုက အတူတူပါပဲ။

သဒ္ဒါ

အောက်ပါတို့သည် LIKE clause ကိုအသုံးပြု၍ ဒေတာဇယားမှဒေတာကိုဖတ်ရှုရန် SQL SELECT ကြေငြာချက်၏ ယေဘူယျ syntax ဖြစ်သည်-

SELECT field1, field2,...fieldN 
FROM table_name
WHERE field1 LIKE condition1 [AND [OR]] filed2 = 'somevalue'
  • WHERE clause တွင် မည်သည့်အခြေအနေများကိုမဆို သင်သတ်မှတ်နိုင်ပါသည်။
  • WHERE clause တွင် LIKE clause ကိုသုံးနိုင်သည်။
  • ညီမျှခြင်းသင်္ကေတအစား LIKE clause ကိုသုံးနိုင်သည်။ =
  • LIKE သည် အများအားဖြင့် ဆက်စပ်နေသည်။ % metacharacter ရှာဖွေမှုနှင့် ဆင်တူသော တွဲသုံးသည်။
  • AND သို့မဟုတ် OR ကို အသုံးပြု၍ တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော အခြေအနေများကို သတ်မှတ်နိုင်သည်။
  • အခြေအနေများသတ်မှတ်ရန် DELETE သို့မဟုတ် UPDATE ညွှန်ကြားချက်များတွင် WHERE...LIKE အပိုဒ်ကို သင်သုံးနိုင်သည်။

command prompt တွင် LIKE clause ကိုအသုံးပြုခြင်း။

အောက်တွင်ကျွန်ုပ်တို့သည် MySQL ဒေတာဇယား chenweiliang_tbl မှဒေတာကိုဖတ်ရှုရန် SQL SELECT အမိန့်ရှိ WHERE...LIKE အပိုဒ်ကို အသုံးပြုပါမည်။

ဥပမာ

အောက်ပါတို့သည် chenweiliang_tbl ဇယားတွင် chenweiliang_author အကွက်ကို မည်သို့ရနိုင်မည်နည်း။ COM ဖြင့်အဆုံးသတ်ထားသော မှတ်တမ်းအားလုံးအတွက်

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)

PHP script တွင် LIKE clause ကိုအသုံးပြုခြင်း။

ဒေတာရယူရန်အတွက် PHP လုပ်ဆောင်ချက် mysqli_query() နှင့် တူညီသော SQL SELECT command ကို ဒေတာရယူရန် WHERE...LIKE clause ဖြင့် အသုံးပြုနိုင်သည်။

PHP လုပ်ဆောင်ချက် mysqli_fetch_assoc().

သို့သော် ၎င်းသည် DELETE သို့မဟုတ် UPDATE တွင် WHERE...LIKE အပိုဒ်ကို အသုံးပြု၍ SQL ထုတ်ပြန်ချက်တစ်ခုဖြစ်ပါက၊ mysqli_fetch_array() လုပ်ဆောင်ချက်ကို အသုံးပြုရန် မလိုအပ်ပါ။

ဥပမာ

ဤသည်မှာ chenweiliang_tbl ဇယားရှိ chenweiliang_author အကွက်ရှိ COM တွင်အဆုံးသတ်သော မှတ်တမ်းအားလုံးကိုဖတ်ရန် PHP script ကိုအသုံးပြုပုံဖြစ်ပါသည်-

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

မျှော်လင့်ခြင်း Chen Weiliang ဘလော့ဂ် ( https://www.chenweiliang.com/ ) သင့်အတွက် အထောက်အကူဖြစ်စေသည့် "MySQL ဒေတာဘေ့စ်တွင် ကြိုက်သည့်ထုတ်ပြန်ချက်ကို မည်ကဲ့သို့မေးမြန်းနည်း" ကို မျှဝေထားသည်။

ဤဆောင်းပါး၏ link ကိုမျှဝေရန်ကြိုဆိုပါတယ်:https://www.chenweiliang.com/cwl-474.html

နောက်ဆုံးထွက်မွမ်းမံမှုများကို ရယူရန် Chen Weiliang ၏ တယ်လီဂရမ်ချန်နယ်မှ ကြိုဆိုပါသည်။

🔔 ချန်နယ်ထိပ်တန်းလမ်းညွှန်တွင် တန်ဖိုးရှိသော "ChatGPT အကြောင်းအရာစျေးကွက်ရှာဖွေရေး AI ကိရိယာအသုံးပြုမှုလမ်းညွှန်" ကို ပထမဆုံးရရှိသူဖြစ်လိုက်ပါ။ 🌟
📚 ဤလမ်းညွှန်တွင် တန်ဖိုးကြီးကြီးမားမားပါရှိသည်၊ 🌟ဒါက ရှားပါးအခွင့်အရေးပါ၊ လက်လွတ်မခံပါနဲ့။ ⏰⌛💨
ကြိုက်ရင် Share ပြီး Like လုပ်ပါ။
သင်၏မျှဝေခြင်းနှင့် လိုက်ခ်များသည် ကျွန်ုပ်တို့၏ စဉ်ဆက်မပြတ်လှုံ့ဆော်မှုဖြစ်သည်။

 

မှတ်ချက်များ

သင့်ရဲ့အီးမေးလ်လိပ်စာကိုထုတ်ဝေမည်မဟုတ် 用项已用用 * တံဆိပ်

အပေါ်မှလှိမ့်