Πώς να κάνετε ερώτημα MySQL like;Η χρήση της δήλωσης 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 ή OR.
  • Μπορείτε να χρησιμοποιήσετε την ρήτρα WHERE...LIKE στις εντολές 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 ( https://www.chenweiliang.com/ ) μοιράστηκε το "Πώς να κάνετε ερώτημα για like στην MySQL; Η χρήση της δήλωσης like στη βάση δεδομένων MySQL", το οποίο είναι χρήσιμο για εσάς.

Καλώς ήρθατε να μοιραστείτε τον σύνδεσμο αυτού του άρθρου:https://www.chenweiliang.com/cwl-474.html

Καλώς ήρθατε στο κανάλι Telegram του ιστολογίου του Chen Weiliang για να λαμβάνετε τις τελευταίες ενημερώσεις!

🔔 Γίνετε ο πρώτος που θα αποκτήσει τον πολύτιμο "Οδηγό χρήσης εργαλείου τεχνητής νοημοσύνης μάρκετινγκ περιεχομένου ChatGPT" στον κορυφαίο κατάλογο του καναλιού! 🌟
📚 Αυτός ο οδηγός περιέχει τεράστια αξία, 🌟Αυτή είναι μια σπάνια ευκαιρία, μην τη χάσετε! ⏰⌛💨
Κοινοποιήστε και κάντε like αν σας αρέσει!
Η κοινή χρήση και τα like σας είναι το συνεχές μας κίνητρο!

 

发表 评论

Η διεύθυνση email σας δεν θα δημοσιευθεί. 必填 项 已 用 * 标注

κύλιση στην κορυφή