@@ -1562,10 +1562,10 @@ public String getColumnPrase(String expression, boolean containRaw) {
15621562 // 全文索引 math(name,tag) AGAINST ('a b +c -d' IN NATURALE LANGUAGE MODE) // IN BOOLEAN MODE
15631563
15641564 //有函数,但不是窗口函数
1565- int overIndex = expression .indexOf (") OVER (" );
1566- int againstIndex = expression .indexOf (") AGAINST (" );
1567- boolean containOver = overIndex > 0 && overIndex < expression .length () - ") OVER (" .length ();
1568- boolean containAgainst = againstIndex > 0 && againstIndex < expression .length () - ") AGAINST (" .length ();
1565+ int overIndex = expression .indexOf (")OVER(" ); // 传参不传空格,拼接带空格 ") OVER (");
1566+ int againstIndex = expression .indexOf (")AGAINST(" ); // 传参不传空格,拼接带空格 ") AGAINST (");
1567+ boolean containOver = overIndex > 0 && overIndex < expression .length () - ")OVER(" .length ();
1568+ boolean containAgainst = againstIndex > 0 && againstIndex < expression .length () - ")AGAINST(" .length ();
15691569
15701570 if (containOver && containAgainst ) {
15711571 throw new IllegalArgumentException ("字符 " + expression + " 不合法!"
@@ -1658,8 +1658,9 @@ public String getColumnPrase(String expression, boolean containRaw) {
16581658 // 别名
16591659 String alias = s2 .lastIndexOf (":" ) < s2 .lastIndexOf (")" ) ? null : s2 .substring (s2 .lastIndexOf (":" ) + 1 );
16601660 // 获取后半部分的参数解析 (agr0 agr1 ...)
1661- String argsString2 [] = parseArgsSplitWithComma (argString2 , false , containRaw );
1662- expression = fun + "(" + StringUtil .getString (agrsString1 ) + (containOver ? ") OVER (" : ") AGAINST (" ) + StringUtil .getString (argsString2 ) + ")" + (StringUtil .isEmpty (alias , true ) ? "" : " AS " + quote + alias + quote ); }
1661+ String argsString2 [] = parseArgsSplitWithComma (argString2 , false , containRaw );
1662+ expression = fun + "(" + StringUtil .getString (agrsString1 ) + (containOver ? ") OVER (" : ") AGAINST (" ) // 传参不传空格,拼接带空格
1663+ + StringUtil .getString (argsString2 ) + ")" + (StringUtil .isEmpty (alias , true ) ? "" : " AS " + quote + alias + quote ); }
16631664 }
16641665
16651666 return expression ;
0 commit comments