我想从一个表中选择所有符合可能值列表的设备。我可以这样使用rlike:
select * from table where device_id RLIKE 'xx200|xx202|xx403|xx770|xx309|xx931|'
但是我还要选择一个时间范围,每个设备的时间范围是不同的。
如何在单个查询中实现这一点?
如果我这样做了:
select * from table WHERE timestamp >= '2010-09-01' AND timestamp <= '2013-08-31' AND where device_id RLIKE 'xx200|xx202|xx403|xx770|xx309|xx931|'
…显然这行不通,因为我只提供单一范围的时间戳。
1条答案
按热度按时间tcbh2hod1#
然后您必须中断regexp,并显式地枚举range/string条件对,如下所示: