HI,有如下需求: 假设tag节点test,字段为version,version的值为"12.5.6"、“12.5.17”; 现需要查找大于12.5.6的值。12.5.6需要拆分为12,5,6 ,然后乘10来比较,处理后变成1205060,请求sql如何处理呢?
步骤: 1、拆分字符串 2、值转成integer*10 3、组合字符,转成integer 4、比较
麻烦看看这个SQL咋写,多谢! lookup test where split(test.version,“.”) > ${输入参数}
加工示例写好了,如何放入到lookup或match中当条件使用呢?
WITH SPLIT("12.5.6",".") as n UNWIND n as r WITH toInteger(r) * 10 as t1 WITH collect(t1) as t2 WITH toInteger(reduce(tmp='',n1 in t2 | tmp + n1)) as rst return rst;
lookup test where test.name=‘${name}’ and test.version > 1205060
此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。