MySQL-ге қалай сұрауға болады?MySQL дерекқорында like операторының қолданылуы

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 әдетте келесімен байланысты % Метатаңбаларды іздеуге ұқсас бірге пайдаланылады.
  • ЖӘНЕ немесе НЕМЕСЕ арқылы бір немесе бірнеше шарттарды көрсетуге болады.
  • Шарттарды көрсету үшін DELETE немесе UPDATE пәрмендеріндегі WHERE...LIKE сөйлемін пайдалануға болады.

Пәрмен жолында LIKE сөйлемін пайдалану

Төменде chenweiliang_tbl MySQL деректер кестесінен деректерді оқу үшін 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 сценарийінде 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

Соңғы жаңартуларды алу үшін Чен Вэйлян блогының Telegram арнасына қош келдіңіз!

🔔 Арнаның жоғарғы каталогындағы құнды "ChatGPT мазмұнды маркетингтік AI құралын пайдалану нұсқаулығын" бірінші болып алыңыз! 🌟
📚 Бұл нұсқаулықта үлкен құндылық бар, 🌟Бұл сирек мүмкіндік, оны жіберіп алмаңыз! ⏰⌛💨
Ұнаса лайк басып, бөлісіңіз!
Сіздің бөлісулеріңіз бен лайктарыңыз - біздің үздіксіз мотивациямыз!

 

Пікірлер

Сіздің электрондық пошта мекен-жайыңыз жарияланбайды. 必填 项 已 用 * 标注

жоғарыға жылжытыңыз