Groovy-比较字符串会得出错误的结果

时间:2018-08-27 10:50:09

标签: groovy scripting string-comparison fiware-knowage

我在知识的数据集定义中将groovy用作脚本语言。

这是我要修复的“常规脚本”(如果参数lista_stabilimenti'TUTTO'不同,则必须在查询后附加一行):

if ( parameters.get('lista_stabilimenti').toString().compareTo('TUTTO')==0 )
// I also tried parameters.get('lista_stabilimenti').toString().equals('TUTTO') but the result is the same

{ query = query;} //nothing
  else 
// filtering data according to the parameter
{        query = query +  "and coalesce(left(k.SubStabilimento,12),'AUSL_TOTALE') in ("+  parameters.get('lista_stabilimenti') +"  )";

}
query = query+"/* "+ parameters.get('lista_stabilimenti')+"*/";

现在: 参数lista_stabilimenti的值为TUTTO(作为字符串),如您在最后的调试打印中所见。

结果查询如下:

[the rest of my query ...]
and coalesce(left(k.SubStabilimento,12),'AUSL_TOTALE') in ('TUTTO'  )/* 'TUTTO'*/) temptable

但是我期望的结果是

[the rest of my query ...]
/* 'TUTTO'*/) temptable

0 个答案:

没有答案