MySQL LIKE 子句
Clause MySQL LIKE
Nous savons que nous utilisons la commande SQL SELECT pour lire les données dans MySQL, et nous pouvons utiliser la clause WHERE dans l'instruction SELECT . pour obtenir l'enregistrement spécifié.
Vous pouvez utiliser le signe égal = dans la clause WHERE pour définir les conditions d'obtention des données, telles que "user_author = 'Site Web PHP chinois'".
Mais parfois, nous avons besoin d'obtenir tous les enregistrements dont le champ user_author contient des caractères "php", nous devons alors utiliser la clause SQL LIKE dans la clause WHERE.
Le caractère signe pourcentage % est utilisé dans la clause SQL LIKE pour représenter n'importe quel caractère, similaire à l'astérisque * sous UNIX ou dans les expressions régulières.
Si le signe pourcentage % n'est pas utilisé, la clause LIKE a le même effet que le signe égal =.
Syntaxe
Ce qui suit est la syntaxe générale de l'instruction SQL SELECT pour lire les données de la table de données à l'aide de la clause LIKE :
SELECT field1, field2,...fieldN FROM table_name WHERE field1 LIKE condition1 [AND [OR]] filed2 = 'somevalue'
Vous pouvez spécifier n'importe quelle condition dans la clause WHERE.
Vous pouvez utiliser la clause LIKE dans la clause WHERE.
Vous pouvez utiliser la clause LIKE au lieu du signe égal =.
LIKE est généralement utilisé avec %, similaire à une recherche par métacaractères.
Vous pouvez spécifier une ou plusieurs conditions en utilisant AND ou OR.
Vous pouvez utiliser la clause WHERE...LIKE dans une commande DELETE ou UPDATE pour spécifier des conditions.
Utilisation de la clause LIKE dans l'invite de commande
Ci-dessous, nous utiliserons WHERE dans la commande SQL SELECT. Clause .LIKE pour lire les données de l'utilisateur de la table de données MySQL.
Exemple
Voici comment nous obtenons tous les enregistrements se terminant par php dans le champ user_author de la table user :
mysql> ;
Base de données modifiée
mysql> SELECT * from user_tbl WHERE user_author LIKE '%php';
+----------+--- ------------+---------------+--------+
| identifiant_utilisateur | titre_utilisateur | auteur_utilisateur |
+----------+--------------- - ------------+-----------------+
| 3 | Apprendre Java PHP chinois 2015- 05 -01 |
| 4 | Apprendre Python | Site Web PHP chinois | 2016-03-06 |
+---------+------ ----------+---------------+--------+
2 lignes dans l'ensemble (0,01 sec)
Utilisation de la clause LIKE dans le script PHP
Vous pouvez utiliser la fonction PHP mysqli_query() et Same Commande SQL SELECT avec la clause WHERE...LIKE pour obtenir des données.
Cette fonction est utilisée pour exécuter des commandes SQL, puis afficher toutes les données interrogées via la fonction PHP mysqli_fetch_array().
Mais s'il s'agit d'une instruction SQL utilisant la clause WHERE...LIKE dans DELETE ou UPDATE, il n'est pas nécessaire d'utiliser la fonction mysqli_fetch_array().
Exemple
Voici le script PHP que nous utilisons pour lire tous les enregistrements se terminant par php dans le champ user_author de la table user :
<?php
header("Content -Type : text/html;charset=utf-8");
$dbhost = 'localhost'; // adresse de l'hôte du serveur mysql
$dbuser = 'root'; 🎜>$dbpass = ' root'; // nom d'utilisateur et mot de passe mysql
$conn = mysqli_connect($dbhost, $dbuser, $dbpass); ("Échec de la connexion : ' . mysqli_error($conn));
}
// Définir l'encodage pour éviter les caractères chinois tronqués
mysqli_query($conn, "set names utf8");
$sql = 'SELECT user_id, user_title,
user_author, submit_date
FROM user
OÙ user_author LIKE "%php"';
mysqli_select_db( $conn , 'demo' );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
die('Impossible de lire les données : ' . mysqli_error($conn));
}
echo '<h2>Site Web PHP chinois mysqli_fetch_array test<h2>';
echo '<table border="1"><tr><td>ID du didacticiel</td><td>Titre</td><td>Auteur</td><td>Date de soumission< ;/td></tr>';
while($row = mysqli_fetch_array($retval, MYSQLI_ASSOC))
{
echo "<tr><td> {$row['user_id ']}</td> ".
"<td>{$row['user_title ']} </td> ".
" "<td>{$row['user_author' ]} </td> ".
" "<td>{$row['submission_date'] }</td>
Recommandations de didacticiels vidéo connexes : LIKE et MIN