你是如何或两个LIKE语句?

Tho*_*ens 32 mysql sql

我尝试了以下两个陈述:

  • SELECT col FROM db.tbl WHERE col (LIKE 'str1' OR LIKE 'str2') AND col2 = num 导致语法错误
  • SELECT col FROM db.tbl WHERE page LIKE ('str1' OR 'str2') AND col2 = num导致"截断不正确的DOUBLE值:str1"和"截断不正确的DOUBLE值:str2",看起来像每个结果.但是,实际上没有返回任何结果.

我认为这两个陈述中的一个会奏效,但事实并非如此.

Tom*_*ter 57

SELECT col FROM db.tbl WHERE (col LIKE 'str1' OR col LIKE 'str2') AND col2 = num
Run Code Online (Sandbox Code Playgroud)


war*_*ren 5

我相信你需要WHERE ((page LIKE 'str1') OR (page LIKE 'str2'))


Dev*_*per 5

%在字符串的开头和结尾使用。这样它也会检查子字符串

SELECT col FROM db.tbl WHERE (col LIKE '%str1%' OR col LIKE '%str2%') AND col2 = num
Run Code Online (Sandbox Code Playgroud)