1. ホーム
  2. sql

[解決済み] 2つのLIKE文のORはどうやるの?

2022-03-06 23:56:46

質問

以下の2つの文を試してみました。

  • 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 は、すべての結果のように見えるものに対して、"Truncated incorrect DOUBLE value: str1" と "Truncated incorrect DOUBLE value: str2" という結果を返します。しかし、実際にはどの結果も返されません。

2つの文のどちらかが機能すると思ったのですが、そうではありません。

どのように解決するのですか?

<ブロッククオート
SELECT col FROM db.tbl WHERE (col LIKE 'str1' OR col LIKE 'str2') AND col2 = num