Jinsi ya kuuliza MySQL kama?Matumizi ya kama taarifa katika hifadhidata ya MySQL

mysql Jinsi ya kuuliza kama?hifadhidata ya mysqlWachina wanapenda matumizi ya taarifa

MySQL LIKE kifungu

Tunajua kutumia amri ya SQL SELECT kusoma data katika MySQL, na tunaweza kutumia kifungu cha WHERE katika taarifa ya SELECT ili kupata rekodi zilizobainishwa.

Ishara sawa inaweza kutumika katika kifungu cha WAPI = Kuweka masharti ya kupata data, kama vile "chenweiliang_author = 'chenweiliang.com'".

Lakini wakati mwingine tunahitaji kupata rekodi zote ambazo sehemu ya chenweiliang_author ina herufi "COM", basi tunahitaji kutumia kifungu cha SQL LIKE katika kifungu cha WHERE.

Kutumia ishara za asilimia katika vifungu vya SQL LIKE %herufi kuwakilisha mhusika yeyote, sawa na kinyota katika UNIX au misemo ya kawaida *.

Ikiwa hakuna ishara ya asilimia inatumiwa %, LIKE kifungu chenye ishara sawa = Athari ni sawa.

sarufi

Ifuatayo ni syntax ya jumla ya taarifa ya SQL SELECT kusoma data kutoka kwa jedwali la data kwa kutumia kifungu cha LIKE:

SELECT field1, field2,...fieldN 
FROM table_name
WHERE field1 LIKE condition1 [AND [OR]] filed2 = 'somevalue'
  • Unaweza kubainisha hali yoyote katika kifungu cha WAPI.
  • Unaweza kutumia kifungu cha LIKE katika kifungu cha WAPI.
  • Unaweza kutumia kifungu cha LIKE badala ya ishara ya usawa =.
  • LIKE kawaida huhusishwa na % Inatumika pamoja, sawa na utafutaji wa metacharacter.
  • Unaweza kubainisha hali moja au zaidi kwa kutumia AND au AU.
  • Unaweza kutumia WHERE...KAMA kifungu katika FUTA au KUSASISHA amri ili kubainisha masharti.

Kwa kutumia kifungu cha LIKE kwenye haraka ya amri

Hapa chini tutatumia WHERE...KAMA kifungu katika amri ya SQL CHAGUA ili kusoma data kutoka kwa jedwali la data la MySQL chenweiliang_tbl.

Mfano

Ifuatayo ni jinsi tutakavyopata uga wa chenweiliang_author katika jedwali la chenweiliang_tbl na COM kwa rekodi zote zinazoishia na:

Taarifa ya 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)

Kutumia kifungu cha LIKE kwenye hati ya PHP

Unaweza kutumia kitendakazi cha PHP mysqli_query() na amri sawa ya SQL SELECT na kifungu cha WHERE...LIKE kupata data.

Chaguo hili la kukokotoa hutumika kutekeleza amri za SQL na kisha kutoa data kwa hoja zote kupitia kitendakazi cha PHP mysqli_fetch_assoc().

Lakini ikiwa ni taarifa ya SQL inayotumia WHERE...LIKE kifungu katika DELETE au UPDATE, hakuna haja ya kutumia mysqli_fetch_array() chaguo la kukokotoa.

Mfano

Hivi ndivyo tunavyotumia hati ya PHP kusoma rekodi zote zinazoishia kwa COM katika sehemu ya chenweiliang_author katika jedwali la chenweiliang_tbl:

Mtihani wa kifungu cha 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 Blog ( https://www.chenweiliang.com/ ) ilishirikiwa "Jinsi ya kuuliza MySQL kama? Matumizi ya kama taarifa katika hifadhidata ya MySQL", ambayo ni ya manufaa kwako.

Karibu kushiriki kiungo cha makala hii:https://www.chenweiliang.com/cwl-474.html

Fungua usaidizi wa AI na sema kwaheri kwa kazi isiyofaa! 🔓💼


🔔 Pata "DeepSeek Prompt Word Artifact" mara moja kwenye saraka iliyobandikwa ya chaneli! 🎯
📚 Ikose = Kuanguka nyuma milele! Chukua hatua sasa! ⏳💨

Share na like ukiipenda! Ulizoshiriki na ulizopenda ndio motisha yetu inayoendelea!

 

发表 评论

Barua pepe yako haitachapishwa. 必填 项 已 用 * 标注

Kitabu ya Juu