L'opérateur comme l'opérateur est utilisé dans une clause Where pour rechercher une norme spécifiée dans une colonne.
$ conn = require __DIR__ . ' /utils/connection.php ' ;
$ term = $ argv [ 1 ] ?? null ;
$ term = ' % ' . $ term . ' % ' ;
** $ stmt = $ conn -> prepare ( ' SELECT * FROM posts WHERE body LIKE ?; ' );
$ stmt -> bind_param ( ' s ' , $ term );
$ stmt -> execute ();**
$ result = $ stmt -> get_result ();
$ posts = $ result -> fetch_all ( MYSQLI_ASSOC );
foreach ( $ posts as $ post ) {
echo $ post [ ' title ' ]. PHP_EOL ;
echo $ post [ ' body ' ]. PHP_EOL ;
echo PHP_EOL ;
}Nous voulons sélectionner les personnes qui vivent dans une ville qui commence par «S»:
1:SELECT * FROM Pessoas
2:WHERE cidade LIKE 'S%'
Le symbole% peut être utilisé pour définir un modèle (lettres manquantes dans la norme) avant et après la norme. Le résultat de la recherche ci-dessus sera:
Maintenant, nous voulons sélectionner les personnes qui vivent dans une ville dont le nom se termine par «S»:
1:SELECT * FROM Pessoas
2:WHERE cidade LIKE '%s'
Le résultat de cette recherche sera:
Pour mener des recherches via un index complet, nous utilisons la correspondance et contre les fonctions, qui portent le nom des champs et la valeur à rechercher, respectivement. Voir l'exemple:
$ stmt = $ conn -> prepare ( ' SELECT *, MATCH(title, body) AGAINST(? IN BOOLEAN MODE) as score FROM posts ORDER BY score DESC ; ' );
$ stmt -> bind_param ( ' s ' , $ term );
$ stmt -> execute ();Match: une construction spéciale utilisée pour effectuer une recherche en texte intégral sur un index de texte intégral. Lorsque Match () est utilisé dans une clause, comme dans l'exemple indiqué précédemment, les lignes retournées sont automatiquement classées avec la plus grande pertinence . Les valeurs de pertinence sont des nombres de points flottants non négatifs. Aucune pertinence signifie aucune similitude. La pertinence est calculée en fonction du nombre de mots sur la ligne (document), du nombre de mots uniques sur la ligne, du nombre total de mots dans la collection et du nombre de lignes contenant un mot spécifique .
Recherche de contenu:
INSERT INTO posts (title, body) VALUES
( " Laravel framework " , " O laravel é muito utilizado hoje em dia " ),
( " CakePHP " , " Framework de desenvolvimento rápido " ),
( " Slim Framework " , " Micro framework, podemos utilizar o Eloquent do laravel nele " )