将变量传递给KNIME中的SQL语句

时间:2014-07-02 03:25:12

标签: mysql sql variables parameter-passing knime

使用KNIME,我想分析数据库中特定列的子集中的数据 但不使用限制性SQL查询,例如

选择* 从表 名称如' PAIN%'

有没有办法在KNIME中做到这一点?

3 个答案:

答案 0 :(得分:1)

尝试使用以下方法在所选列中查找特定值:

Select distinct(column_name) from table;

您可以从预期结果中选择以过滤数据

Select * from table column_name like 'result_one';

假设column_name数据类型是字符。

答案 1 :(得分:1)

对于文件管理员列,请使用"列过滤器"节点。您可以通过RegEx对列名称或列类型(int,double等)进行具体过滤。要根据内容过滤行,请使用"行过滤器"节点,并选择要测试的列和基于集合元素的过滤器"使用模式匹配。这也可以使用RegEx。对于多列,请使用多个节点。

答案 2 :(得分:0)

该knime目前不支持,所以我使用了mysqllocate或FIND_IN_SET函数

SELECT id FROM地址,其中LOCATE($ street_Arr [0] $,street)> 0

SELECT ID FROM地址,其中FIND_IN_SET($ street_Arr [0] $,street)> 0

但是在相同情况下,您可能能够更快地使用knime连接。