我已经查看了其他几个回复并尝试了所有回复,但没有任何效果。我的表中有以下内容:
Date Severity
2016-04-24 Not Critical
2016-04-24 Critical [what I need returned]
2017-01-09 Not Critical
2017-09-13 Critical
我正在尝试搜索2016(年)严重性为严重(值)的所有行。到目前为止,我有:
table.search( year + " " + value ).draw();
这将返回2016年的两行。如何让它返回我需要的行?
答案 0 :(得分:2)
您可能需要使用search()
和column().search()
API方法启用和使用正则表达式。
由于您需要同时搜索两列,因此最好将两个调用合并到column().search()
。
例如:
SELECT DATEPART(year, '12:10:30.123')
,DATEPART(month, '12:10:30.123')
,DATEPART(day, '12:10:30.123')
,DATEPART(dayofyear, '12:10:30.123')
,DATEPART(weekday, '12:10:30.123');
其中table
.column(0).search('2016')
.column(1).search('^Critical$', true, false)
.draw();
和0
是您的日期和严重性列的索引。
请参阅this example以获取代码和演示。