我们可以在MySql中一起使用LIKE和OR吗?
您可以将LIKE与OR运算符配合使用,该运算符与IN运算符相同。
让我们看看两种情况的语法-
情况1-在OR运算符中使用Like。
select *from yourTableName where yourColumnName Like ‘Value1’ or yourColumnName Like ‘Value2’ or yourColumnName Like ‘Value3’ . . . N
情况2-使用IN运算符。
select *from yourTableName where IN(value1,value2,value3,.....N);
为了理解这两种语法,让我们创建一个表。创建表的查询如下-
mysql> create table LikeDemo −> ( −> Id varchar(20) −> );
现在,您可以借助insert语句在表中插入记录。查询如下-
mysql> insert into LikeDemo values('John123'); mysql> insert into LikeDemo values('Smith205'); mysql> insert into LikeDemo values('Bob999'); mysql> insert into LikeDemo values('Carol9091'); mysql> insert into LikeDemo values('Johnson2222'); mysql> insert into LikeDemo values('David2345');
在select语句的帮助下显示表中的所有记录。查询如下-
mysql> select *from LikeDemo;
以下是输出-
+-------------+ | Id | +-------------+ | John123 | | Smith205 | | Bob999 | | Carol9091 | | Johnson2222 | | David2345 | +-------------+ 6 rows in set (0.00 sec)
以下是将单个Like与OR运算符配合使用的查询-
情况1-与OR运算符一起使用Like
mysql> select *from LikeDemo where Id Like 'John123%' or Id Like 'Carol9091%' or Id Like 'David2345%';
以下是输出-
+-----------+ | Id | +-----------+ | John123 | | Carol9091 | | David2345 | +-----------+ 3 rows in set (0.00 sec)
情况2-使用IN运算符
查询如下-
mysql> select *from LikeDemo where Id in('John123','Carol9091', 'David2345');
以下是输出-
+-----------+ | Id | +-----------+ | John123 | | Carol9091 | | David2345 | +-----------+ 3 rows in set (0.04 sec)