当前位置: 首页 > 编程笔记 >

您如何或两个MySQL LIKE语句?

梁华皓
2023-03-14
本文向大家介绍您如何或两个MySQL LIKE语句?,包括了您如何或两个MySQL LIKE语句?的使用技巧和注意事项,需要的朋友参考一下

您可以使用以下语法或两个类似的语句-

SELECT *FROM yourTableName WHERE (yourColumnName like '%yourValue1%' OR yourColumnNamelike '%yourValue2%') AND yourColumnName = yourValue;

为了理解上述语法,让我们创建一个表。创建表的查询如下-

mysql> create table ORLikeDemo
   -> (
   -> Id int not null auto_increment,
   -> FirstName varchar(15),
   -> LastName varchar(15),
   -> Primary Key(Id)
   -> );

使用insert命令在表中插入一些记录。查询如下-

mysql> insert into ORLikeDemo(FirstName,LastName) values('John','Smith');

mysql> insert into ORLikeDemo(FirstName,LastName) values('Carol','Taylor');

mysql> insert into ORLikeDemo(FirstName,LastName) values('John','Doe');

mysql> insert into ORLikeDemo(FirstName,LastName) values('Bob','Jones');

mysql> insert into ORLikeDemo(FirstName,LastName) values('David','Miller');

mysql> insert into ORLikeDemo(FirstName,LastName) values('Mike','Williams');

mysql> insert into ORLikeDemo(FirstName,LastName) values('Sam','Taylor');

使用select语句显示表中的所有记录。查询如下-

mysql> select *from ORLikeDemo;

以下是输出-

+----+-----------+----------+
| Id | FirstName | LastName |
+----+-----------+----------+
|  1 | John      | Smith    |
|  2 | Carol     | Taylor   |
|  3 | John      | Doe      |
|  4 | Bob       | Jones    |
|  5 | David     | Miller   |
|  6 | Mike      | Williams |
|  7 | Sam       | Taylor   |
+----+-----------+----------+
7 rows in set (0.00 sec)

这是使用两个LIKE和OR运算符的查询-

mysql> select *from ORLikeDemo where (LastName like '%Smith%' OR LastName like'%Doe%') AND Id = 3;

以下是输出-

+----+-----------+----------+
| Id | FirstName | LastName |
+----+-----------+----------+
|  3 | John      | Doe      |
+----+-----------+----------+
1 row in set (0.03 sec)
 类似资料:
  • 问题内容: 我已经尝试了以下两个语句: 导致语法错误 会导致看起来像每个结果的结果都是“截断了错误的DOUBLE值:str1”和“截断了错误的DOUBLE值:str2”。但是,实际上没有返回任何结果。 我认为这两个语句之一会起作用,但事实并非如此。 问题答案: col2 = num

  • 本文向大家介绍如何在C#中使用一个foreach语句迭代两个列表或数组?,包括了如何在C#中使用一个foreach语句迭代两个列表或数组?的使用技巧和注意事项,需要的朋友参考一下 设置两个数组。 使用该方法可以并行处理两个数组。 上面分别获取了具有int和string元素的两个数组。 现在,使用foreach迭代两个数组- 示例 输出结果

  • 问题内容: 是否有用于比较版本号的标准习语?我不能只使用直接的String compareTo,因为我尚不知道最大的点释放数将是多少。我需要比较版本,并满足以下条件: 问题答案: 用点作为定界符标记字符串,然后从左侧开始并排比较整数转换。

  • 问题内容: 我正在使用JPA 2.0 /hibernate验证来验证我的模型。我现在遇到一种情况,必须验证两个字段的组合: 该模型是无效的,如果都和都null和其他有效。 如何使用JPA 2.0 / Hibernate执行这种验证?使用简单的注释,两个吸气剂都必须为非null才能通过验证。 问题答案: 对于多属性验证,应使用类级别的约束。摘自 Bean Validation Sneak Peek第

  • 问题内容: 我想知道是否有某种方式可以在两个或多个Servlet之间共享变量或对象,我的意思是某种“标准”方式。我认为这不是一个好习惯,但是是构建原型的更简单方法。 我不知道这是否取决于所使用的技术,但我将使用Tomcat 5.5 我想共享一个简单类的对象的Vector(仅公共属性,字符串,int等)。我的意图是在数据库中拥有一个静态数据,当Tomcat停止时,它显然会丢失。(仅用于测试) 问题答

  • 我只允许在我的主菜单中有4个选项,我创建了5个。我不知道如何把最后2个输出语句放在一起,这样一个语句就可以从另一个语句的内部调用。因此它们可以使用相同的菜单选项。 选项3和选项4需要以某种方式在彼此内部,这样我就可以显示输入的所有联系人的名称,然后提示用户选择联系人ID,以显示该联系人的其余详细信息。 以下是更改前的输出结果和更改后的输出结果。 这是我之前的改变,这是好的,除了我在主菜单中有太多的