« MySQL/Opérateurs » : différence entre les versions

Contenu supprimé Contenu ajouté
→‎LIKE : latin1_german2_ci : officiellement ça marche, officieusement...
Ligne 318 :
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 '; -- 1
SELECT 'word' LIKE 'word '; -- 0
</source>
 
De même, contrairement à "=", "LIKE" compare uniquement les caractères, même si leurs règles d'interclassement les regroupent<ref>https://docs.oracle.com/cd/E17952_01/mysql-5.0-en/string-comparison-functions.html</ref> :
<source lang=sql>
SELECT 'ä' = 'ae' COLLATE latin1_german2_ci; -- 1
SELECT 'ä' LIKE 'ae' COLLATE latin1_german2_ci; -- 0
</source>
 
<code>LIKE</code> fonctionne aussi avec les nombres :