Maison >base de données >tutoriel mysql >Pouvons-nous utiliser LIKE et OR ensemble dans MySql ?
Vous pouvez utiliser LIKE avec l'opérateur OR, qui fonctionne de la même manière que l'opérateur IN.
Voyons la syntaxe pour les deux cas -
select *from yourTableName where yourColumnName Like ‘Value1’ or yourColumnName Like ‘Value2’ or yourColumnName Like ‘Value3’ . . . N
select *from yourTableName where IN(value1,value2,value3,.....N);
Pour comprendre ces deux syntaxes, créons un tableau. La requête pour créer la table est la suivante -
mysql> create table LikeDemo −> ( −> Id varchar(20) −> ); Query OK, 0 rows affected (0.58 sec)
Vous pouvez maintenant insérer des enregistrements dans la table à l'aide de l'instruction insert. La requête est la suivante -
mysql> insert into LikeDemo values('John123'); Query OK, 1 row affected (0.22 sec) mysql> insert into LikeDemo values('Smith205'); Query OK, 1 row affected (0.18 sec) mysql> insert into LikeDemo values('Bob999'); Query OK, 1 row affected (0.18 sec) mysql> insert into LikeDemo values('Carol9091'); Query OK, 1 row affected (0.17 sec) mysql> insert into LikeDemo values('Johnson2222'); Query OK, 1 row affected (0.15 sec) mysql> insert into LikeDemo values('David2345'); Query OK, 1 row affected (0.21 sec)
Affichez tous les enregistrements de la table à l'aide de l'instruction select. La requête est la suivante -
mysql> select *from LikeDemo;
Ci-dessous le résultat -
+-------------+ | Id | +-------------+ | John123 | | Smith205 | | Bob999 | | Carol9091 | | Johnson2222 | | David2345 | +-------------+ 6 rows in set (0.00 sec)
Ci-dessous la requête utilisant un seul opérateur Like et OR -
mysql> select *from LikeDemo where Id Like 'John123%' or Id Like 'Carol9091%' or Id Like 'David2345%';
Ci-dessous le résultat -
+-----------+ | Id | +-----------+ | John123 | | Carol9091 | | David2345 | +-----------+ 3 rows in set (0.00 sec)
La requête est la suivante -
mysql> select *from LikeDemo where Id in('John123','Carol9091', 'David2345');
Ce qui suit est la sortie-
+-----------+ | Id | +-----------+ | John123 | | Carol9091 | | David2345 | +-----------+ 3 rows in set (0.04 sec)
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!