1. La différence dans le contenu correspondant
LIKE nécessite que toutes les données correspondent à Like, tout le contenu de ce champ doit remplir les conditions ; 🎜 🎜#REGEXP ne doit être que partiellement mis en correspondance et ne doit être satisfait que par un seul fragment.
LIKE correspond à la colonne entière Si le texte correspondant apparaît dans la valeur de la colonne, LIKE le fera. ne sera pas trouvé et la ligne correspondante ne sera pas renvoyée (sauf si des caractères génériques sont utilisés) ;
REGEXP correspond à la valeur de la colonne Si le texte correspondant apparaît dans la valeur de la colonne, REGEXP sera trouvé. , la ligne correspondante sera renvoyée et REGEXP peut correspondre à la valeur entière de la colonne (même effet que LIKE).
3. Différences dans les données renvoyées par les instructions SQLLIKE matching : Cette instruction SQL ne renverra pas de données
#🎜 🎜# Correspondance REGEXP : Cette instruction SQL renverra une ligne de données ;4 Différence de vitesse
a une table avec plus. plus de 100 000 éléments de données, y compris Un exemple d'une certaine colonne de données est le suivant :
100000-200000-300001 100000-200000-300002 100000-200001-300003 100000-200001-300004 100000-200002-300005 当查询数据中含有 200001 时, 用LIKE 时sql:colName LIKE'%200001 %' ,用时4秒左右 用正则时sql:colName REGEXP '^.*200001 -.*$',用时2秒左右
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!