您好,欢迎访问一九零五行业门户网

我们可以在MySql中同时使用LIKE和OR吗?

您可以将 like 与 or 运算符一起使用,其作用与 in 运算符相同。
让我们看看这两种情况的语法 -
案例 1 - 将 like 与 or 运算符一起使用。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)−> );query ok, 0 rows affected (0.58 sec)
现在您可以借助insert语句在表中插入记录。查询如下 -
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)
借助 select 语句显示表中的所有记录。查询如下 -
mysql> select *from likedemo;
以下是输出 -
+-------------+| id |+-------------+| john123 || smith205 || bob999 || carol9091 || johnson2222 || david2345 |+-------------+6 rows in set (0.00 sec)
以下是使用单个 like 和 or 运算符的查询 -
案例 1 - 使用 like 和 or 运算符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)
以上就是我们可以在mysql中同时使用like和or吗?的详细内容。
其它类似信息

推荐信息