« MySQL/Opérateurs » : différence entre les versions
Contenu supprimé Contenu ajouté
Ligne 278 :
* <code>%</code> : n'importe quel séquence de caractères (par exemple zéro ou mille).
A noter que dans les expressions <code>LIKE</code>, <code>\</code> est aussi le caractère d'échappement pour <code>'</code>, et son comportement ne peut pas être changé par la clause <code>ESCAPE</code>.
Utilisations courantes de <code>LIKE</code> :
Ligne 284 :
* Trouver tous les titres commençant par "hello" :
<source lang=sql>
SELECT * FROM articles WHERE
</source>
* Trouver tous les titres finissant par "world" :
<source lang=sql>
SELECT * FROM articles WHERE
</source>
* Trouver tous les titres contenant la chaine "gnu" :
<source lang=sql>
SELECT * FROM articles WHERE
</source>
Ces caractères spéciaux peuvent être contenus dans le pattern lui-même. Par exemple, pour rechercher les symboles <code>_</code> ou <code>%</code> dans la base :
<source lang=sql>
SELECT * FROM articles WHERE
SELECT * FROM articles WHERE
</source>
<code>/</code> peut-être une alternative à <code>\</code> si on le précise :
<source lang=sql>
SELECT * FROM articles WHERE
</source>
Quand on utilise l'opérateur <code>=</code>, les espaces des chaines sont ignorés, mais avec <code>LIKE</code> ils sont reconnus :
<source lang=sql>
SELECT 'word' = 'word ' --
SELECT 'word' LIKE 'word ' --
</source>
<code>LIKE</code> fonctionne aussi avec les nombres :
<source lang=sql>
SELECT 123 LIKE '%2%' --
</source>
<source lang=sql>
SELECT 'a' NOT LIKE 'b' --
</source>
|