Чӣ тавр дархост кардани MySQL Like? Истифодаи изҳороти монанд дар пойгоҳи додаҳои MySQL

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 ҳамроҳ шавед!

Поделиться ва лайк, агар ба шумо писанд омад! Саҳмияҳо ва лайкҳои шумо ангезаи доимии мо мебошанд!

 

发表 评论

Суроғаи почтаи электронии шумо нашр намешавад. 必填 项 已 用 * Нишон

Акс аз бойгонӣ