1. ホーム
  2. sql

[解決済み】MySQL LIKE IN()?

2022-03-27 06:16:21

質問

現在のクエリーは以下のようなものです。

SELECT * FROM fiberbox f WHERE f.fiberBox LIKE '%1740 %' OR f.fiberBox LIKE '%1938 %' OR f.fiberBox LIKE '%1940 %'

いろいろ探してみましたが、LIKE IN()のようなものは見つかりませんでした - このような動作をイメージしています。

SELECT * FROM fiberbox f WHERE f.fiberbox LIKE IN('%140 %', '%1938 %', '%1940 %')

何か思い当たることはありますか?私が問題を間違って考えているだけなのでしょうか。見たこともない不明瞭なコマンドがあるのです。

MySQL 5.0.77-community-log

解決方法を教えてください。

A レグゼンプション かもしれない の方がより効率的ですが、ベンチマークをとってみないとわかりません。

SELECT * from fiberbox where field REGEXP '1740|1938|1940';