MySQL ලයික් විමසන්නේ කෙසේද?MySQL දත්ත ගබඩාවේ කැමති ප්‍රකාශය භාවිතා කිරීම

mysql ලෙස විමසන්නේ කෙසේද?mysql දත්ත සමුදායචීන වැනි ප්‍රකාශ භාවිතය

MySQL LIKE වගන්තිය

MySQL හි දත්ත කියවීමට SQL SELECT විධානය භාවිතා කිරීමට අපි දන්නා අතර, නිශ්චිත වාර්තා ලබා ගැනීම සඳහා අපට SELECT ප්‍රකාශයේ WHERE වගන්තිය භාවිතා කළ හැකිය.

WHERE වගන්තියේ සමාන ලකුණ භාවිතා කළ හැක = "chenweiliang_author = 'chenweiliang.com'" වැනි දත්ත ලබා ගැනීම සඳහා කොන්දේසි සැකසීමට.

නමුත් සමහර විට අපට chenweiliang_author ක්ෂේත්‍රයේ "COM" අක්ෂර අඩංගු සියලුම වාර්තා ලබා ගැනීමට අවශ්‍ය වේ, එවිට අපි WHERE වගන්තියේ SQL LIKE වගන්තිය භාවිතා කළ යුතුය.

SQL LIKE වගන්තිවල සියයට සලකුණු භාවිතා කිරීම %UNIX හෝ නිත්‍ය ප්‍රකාශනවල තරු ලකුණට සමාන ඕනෑම අක්ෂරයක් නියෝජනය කිරීමට අක්ෂරය *.

සියයට ලකුණක් භාවිතා නොකරන්නේ නම් %, සමාන ලකුණක් සහිත LIKE වගන්තිය = බලපෑම සමාන වේ.

ව්‍යාකරණ

පහත දැක්වෙන්නේ LIKE වගන්තිය භාවිතයෙන් දත්ත වගුවකින් දත්ත කියවීම සඳහා SQL SELECT ප්‍රකාශයක සාමාන්‍ය වාක්‍ය ඛණ්ඩයයි:

SELECT field1, field2,...fieldN 
FROM table_name
WHERE field1 LIKE condition1 [AND [OR]] filed2 = 'somevalue'
  • WHERE වගන්තියේ ඔබට ඕනෑම කොන්දේසියක් නියම කළ හැක.
  • WHERE වගන්තියේ ඔබට LIKE වගන්තිය භාවිතා කළ හැකිය.
  • සමාන ලකුණ වෙනුවට ඔබට LIKE වගන්තිය භාවිතා කළ හැකිය =.
  • LIKE සාමාන්යයෙන් සම්බන්ධ වේ % metacharacter සෙවුමකට සමාන, එකට භාවිතා වේ.
  • ඔබට AND හෝ OR භාවිතයෙන් කොන්දේසි එකක් හෝ කිහිපයක් සඳහන් කළ හැක.
  • කොන්දේසි නියම කිරීමට ඔබට DELETE හෝ UPDATE විධාන වල WHERE...LIKE වගන්තිය භාවිතා කළ හැක.

විධාන විමසුමේ LIKE වගන්තිය භාවිතා කිරීම

MySQL දත්ත වගුවෙන් chenweiliang_tbl දත්ත කියවීමට SQL SELECT විධානයේ ඇති WHERE...LIKE වගන්තිය පහතින් අපි භාවිතා කරමු.

උදාහරණය

පහත දැක්වෙන්නේ අපි chenweiliang_tbl වගුවේ chenweiliang_author ක්ෂේත්‍රය ලබා ගන්නේ කෙසේද යන්නයි. COM අවසන් වන සියලුම වාර්තා සඳහා:

SQL යාවත්කාලීන ප්‍රකාශය:

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 වගන්තිය භාවිතා කිරීම

දත්ත ලබා ගැනීම සඳහා ඔබට PHP ශ්‍රිතය mysqli_query() සහ එම SQL SELECT විධානය WHERE...LIKE වගන්තිය සමඟ භාවිතා කළ හැක.

මෙම ශ්‍රිතය SQL විධාන ක්‍රියාත්මක කිරීමට සහ පසුව PHP ශ්‍රිතය mysqli_fetch_assoc() හරහා සියලුම විමසුම් සඳහා දත්ත ප්‍රතිදානය කිරීමට භාවිතා කරයි.

නමුත් එය DELETE හෝ UPDATE හි WHERE...LIKE වගන්තිය භාවිතා කරන SQL ප්‍රකාශයක් නම්, mysqli_fetch_array() ශ්‍රිතය භාවිතා කිරීමට අවශ්‍ය නොවේ.

උදාහරණය

chenweiliang_tbl වගුවේ chenweiliang_author ක්ෂේත්‍රයේ COM වලින් අවසන් වන සියලුම වාර්තා කියවීමට අපි PHP ස්ක්‍රිප්ට් එකක් භාවිතා කරන ආකාරය මෙන්න:

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

Hope Chen Weiliang බ්ලොග් ( https://www.chenweiliang.com/ ) බෙදාගත් "MySQL ලයික් විමසන්නේ කෙසේද? MySQL දත්ත ගබඩාවේ කැමති ප්‍රකාශය භාවිතා කිරීම", එය ඔබට ප්‍රයෝජනවත් වේ.

මෙම ලිපියේ සබැඳිය බෙදා ගැනීමට සාදරයෙන් පිළිගනිමු:https://www.chenweiliang.com/cwl-474.html

නවතම යාවත්කාලීන ලබා ගැනීමට Chen Weiliang ගේ බ්ලොගයේ Telegram නාලිකාව වෙත සාදරයෙන් පිළිගනිමු!

🔔 නාලිකා ඉහළ නාමාවලියෙහි වටිනා "ChatGPT අන්තර්ගත අලෙවිකරණ AI මෙවලම් භාවිත මාර්ගෝපදේශය" ලබා ගත් පළමු පුද්ගලයා වන්න! 🌟
📚 මෙම මාර්ගෝපදේශයෙහි විශාල වටිනාකමක් ඇත, 🌟මෙය දුර්ලභ අවස්ථාවක්, එය අතපසු නොකරන්න! ⏰⌛💨
ඔබ කැමති නම් Share කර Like කරන්න!
ඔබගේ බෙදාගැනීම් සහ කැමැත්ත අපගේ අඛණ්ඩ අභිප්‍රේරණයයි!

 

发表

ඔබගේ විද්‍යුත් තැපැල් ලිපිනය ප්‍රකාශයට පත් නොකෙරේ. අවශ්‍ය ක්ෂේත්‍ර භාවිතා වේ * ලේබලය

ඉහළට අනුචලනය කරන්න