web-dev-qa-db-fra.com

Différence entre 'LIKE' et 'IN' dans les méta-requêtes

Vous pouvez utiliser différents opérateurs de comparaison dans les méta-requêtes, parmi lesquels 'LIKE', 'NOT LIKE', 'IN' et 'NOT IN'.

Quelle est la différence d'utilisation entre LIKE et IN?

Voici la section pertinente de la page WP Query Codex :

meta_query (tableau) - Paramètres de champ personnalisé (3.1)

  • clé (chaîne) - Clé de champ personnalisée.
  • valeur (chaîne|tableau) - Valeur du champ personnalisé (Remarque: Le support des tableaux est limité à une valeur de comparaison de 'IN', 'NOT IN', 'BETWEEN' ou 'NOT BETWEEN')
  • comparer (chaîne) - Opérateur à tester. Les valeurs possibles sont '=', '! =', '>', '> =', '<', '<=', 'LIKE', 'NOT LIKE', 'IN', 'IN', 'NOT IN', 'ENTRE ', 'PAS ENTRE'. La valeur par défaut est '='.
  • type (chaîne) - Type de champ personnalisé. Les valeurs possibles sont 'NUMERIC', 'BINARY', 'CHAR', 'DATE', 'DATETIME', 'DECIMAL', 'SIGNED', 'TIME', 'UNSIGNED'. La valeur par défaut est 'CHAR'.
2
supertrue

Les méta-requêtes sont essentiellement des enveloppes facilitant l'installation, mais les résultats finaux font partie d'une requête SQL à exécuter sur une base de données MySQL.

Ces opérateurs sont ceux de MySQL, voir dans la documentation:

2
Rarst

La plupart du temps, deux sont utilisées dans les méta-requêtes 1. comme 2. dans 1 - [LIKE (effectue la recherche de modèle) ou non] 2 - [IN() (vérifie si la valeur est définie ou non]

array(
    'key' => 'practice_area',
    'value' => '"'.$post->ID.'"',
    'compare' => 'LIKE',
)
0
Samir Lakhani