Sql 从表中选择*值,如@0和或?

Sql 从表中选择*值,如@0和或?,sql,Sql,我有一个简单的问题 db.Query("SELECT * FROM table WHERE value1 LIKE @0 AND OR value2 LIKE @0", filter); 我可以用 AND 声明或 OR 声明。有没有一种方式可以说我想要从一个表中的所有内容,其中value1像@0和或value2@0??如何使用AND和OR?您不能同时使用AND和OR 如果您想在任何一个条件为真时获取记录,请使用或: db.Query("SELECT * FROM table WHERE v

我有一个简单的问题

db.Query("SELECT * FROM table WHERE value1 LIKE @0 AND OR value2 LIKE @0", filter);
我可以用

AND
声明或

OR

声明。有没有一种方式可以说我想要从一个表中的所有内容,其中value1像@0和或value2@0??如何使用AND和OR?

您不能同时使用AND和OR

如果您想在任何一个条件为真时获取记录,请使用

db.Query("SELECT * FROM table WHERE value1 LIKE @0 OR value2 LIKE @0", filter)
如果希望两个条件都为true以获取结果,请使用

 db.Query("SELECT * FROM table WHERE value1 LIKE @0 AND value2 LIKE @0", filter)
但这在语法上是错误的:

db.Query("SELECT * FROM table WHERE value1 LIKE @0 AND OR value2 LIKE @0", filter)

您几乎可以肯定只需要
。在逻辑术语中,
允许满足一个或两个条件。

如果您想要记录,如果一个条件中的任何一个为真,则使用
如果您想要两个条件都满足,则使用
为什么要这样做?你期望得到什么结果?你认为“和或”是什么意思?因为我怀疑这就是大多数计算机和数学爱好者所说的“或”本身的意思。对比“异或”。什么是
和/或
?这不仅不是SQL操作符,而且我也无法从其他语言中识别它。如果你编辑了你的问题,添加了样本数据和期望的结果,那会很有帮助。如果我想搜索一个人的完整naem,我需要输入符合姓名或姓氏的文字。根据某人的姓氏、姓名或同时基于姓名和姓氏进行搜索是不一样的