在 where 子句中提及多个列

Mention more than one coloumn in where cause

我想在我的应用程序中进行搜索。这是我的查询的一般外观

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

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

正确的语法如下:

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

它将搜索所有提到的列中带有通配符 % 的条目在针的两边

这应该可以解决问题:

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

您可以按照以下方式进行

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

您可以使用 % 或 - 等通配符代替 "String"。

你可以通过 this link.

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

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