Директорияи мақолаҳо
MySQL Чӣ тавр пурсиши лайк?базаи mysqlИстифодаи изҳорот ба чинӣ маъқул аст
банди MySQL LIKE
Мо медонем, ки фармони SQL SELECT -ро барои хондани маълумот дар MySQL истифода барем ва мо метавонем банди WHERE-ро дар изҳороти SELECT барои гирифтани сабтҳои мушаххас истифода барем.
Аломати баробарро дар банди WHERE истифода бурдан мумкин аст = Барои муқаррар кардани шартҳо барои гирифтани маълумот, ба монанди "chenweiliang_author = 'chenweiliang.com'".
Аммо баъзан мо бояд ҳамаи сабтҳоеро гирем, ки майдони chenweiliang_author аломатҳои "COM" доранд, пас мо бояд банди SQL LIKE-ро дар банди WHERE истифода барем.
Истифодаи аломатҳои фоиз дар бандҳои SQL LIKE %аломат барои ифода кардани ҳама гуна аломат, ки ба ситорача дар UNIX ё ибораҳои муқаррарӣ монанд аст *.
Агар аломати фоиз истифода нашавад %, Ҷумлаи LIKE бо аломати баробар = Таъсир ҳамин аст.
грамматика
Дар зер синтаксиси умумии изҳороти SQL SELECT барои хондани маълумот аз ҷадвали додаҳо бо истифода аз банди LIKE оварда шудааст:
SELECT field1, field2,...fieldN FROM table_name WHERE field1 LIKE condition1 [AND [OR]] filed2 = 'somevalue'
- Шумо метавонед ягон шартро дар банди WHERE муайян кунед.
- Шумо метавонед банди LIKE-ро дар банди WHERE истифода баред.
- Шумо метавонед ба ҷои аломати баробар банди LIKE -ро истифода баред =.
- LIKE одатан бо алоқаманд аст % Якҷоя истифода мешавад, ба ҷустуҷӯи мета аломат монанд аст.
- Шумо метавонед як ё якчанд шартҳоро бо истифода аз AND ё Ё муайян кунед.
- Шумо метавонед дар фармонҳои DELETE ё UPDATE барои муайян кардани шартҳо банди КУҶО...МИСЛИ-ро истифода баред.
Истифодаи банди LIKE дар сатри фармон
Дар зер мо банди WHERE...LIKE-ро дар фармони SQL SELECT барои хондани маълумот аз ҷадвали додаҳои MySQL chenweiliang_tbl истифода мебарем.
мисол
Ин аст, ки чӣ тавр мо майдони chenweiliang_authorро дар ҷадвали chenweiliang_tbl бо 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)
Истифодаи банди LIKE дар скрипти PHP
Шумо метавонед функсияи PHP mysqli_query() ва ҳамон фармони SQL SELECT бо банди WHERE...LIKE барои гирифтани маълумот истифода баред.
Ин функсия барои иҷрои фармонҳои SQL ва баъдан баровардани маълумот барои ҳама дархостҳо тавассути функсияи PHP mysqli_fetch_assoc() истифода мешавад.
Аммо агар он изҳороти SQL бошад, ки бо истифода аз банди WHERE...LIKE дар DELETE ё UPDATE истифода мешавад, ба истифодаи функсияи mysqli_fetch_array() лозим нест.
мисол
Ин аст, ки мо скрипти PHP-ро барои хондани ҳама сабтҳои бо COM дар майдони chenweiliang_author дар ҷадвали chenweiliang_tbl истифода мебарем:
Санҷиши банди 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/ ) shared "Чӣ тавр пурсиши MySQL-и лайк? Истифодаи изҳороти like дар базаи MySQL", ки барои шумо муфид аст.
Хуш омадед ба мубодилаи истиноди ин мақола:https://www.chenweiliang.com/cwl-474.html
Барои кушодани ҳилаҳои пинҳонии бештар🔑, хуш омадед ба канали мо дар Telegram ҳамроҳ шавед!
Поделиться ва лайк, агар ба шумо писанд омад! Саҳмияҳо ва лайкҳои шумо ангезаи доимии мо мебошанд!