在where子句中提到多个列

时间:2015-02-04 08:47:36

标签: sql where sql-like

我想在我的应用中搜索。以下是我的查询的一般外观

SELECT * FROM My_Table WHERE Col1 OR col or Col3 LIKE "String";

我的问题是该查询的正确语法是什么。 感谢。

5 个答案:

答案 0 :(得分:1)

正确的语法如下:

SELECT * FROM My_Table WHERE Col1 LIKE "%String%" OR col  LIKE "%String%" or Col3 LIKE "%String%";

答案 1 :(得分:0)

SELECT * FROM My_Table 
WHERE Col1 LIKE '%String%' 
OR Col LIKE '%String%' 
OR Col3 LIKE '%String%';

它将使用针的两侧的通配符%

搜索所有提到的列中的条目

答案 2 :(得分:0)

这应该可以解决问题:

SELECT * FROM My_Table 
WHERE Col1 LIKE '%String%' 
   OR col  LIKE '%String%' 
   or Col3 LIKE '%String%';

答案 3 :(得分:0)

您可以按照以下方式执行此操作

SELECT * FROM My_Table 
WHERE Col1 LIKE "String" OR 
      Col  LIKE "String" OR 
      Col3 LIKE "String";

取代" String"您可以使用%或 - 。

之类的通配符

您可以浏览this link

答案 4 :(得分:0)

SELECT * FROM My_Table 
WHERE LOWER(Col1) LIKE '%string%' 
OR LOWER(Col2) LIKE '%string%' 
OR LOWER(Col3) LIKE '%string%';

通常建议保持搜索不区分大小写。这是它的语法。