add(Ops.MOD, "{0} % {1}", Precedence.ARITH_HIGH); add(Ops.CONCAT, "concat({0}, {1})", -1); add(Ops.StringOps.LPAD, "lpad({0},{1},' ')"); add(Ops.StringOps.RPAD, "rpad({0},{1},' ')"); add(Ops.LIKE, "{0} like {1}"); add(Ops.ENDS_WITH, "{0} like {%1}"); add(Ops.ENDS_WITH_IC, "{0l} like {%%1}"); add(Ops.STARTS_WITH, "{0} like {1%}"); add(Ops.STARTS_WITH_IC, "{0l} like {1%%}"); add(Ops.STRING_CONTAINS, "{0} like {%1%}"); add(Ops.STRING_CONTAINS_IC, "{0l} like {%%1%%}"); add(Ops.MathOps.LOG, "log({1},{0})"); add(Ops.MathOps.COSH, "(exp({0}) + exp({0} * -1)) / 2"); add(Ops.MathOps.COTH, "(exp({0} * 2) + 1) / (exp({0} * 2) - 1)"); add(Ops.MathOps.SINH, "(exp({0}) - exp({0} * -1)) / 2"); add(Ops.MathOps.TANH, "(exp({0} * 2) - 1) / (exp({0} * 2) + 1)"); add(Ops.AggOps.BOOLEAN_ANY, "bit_or({0})", 0); add(Ops.AggOps.BOOLEAN_ALL, "bit_and({0})", 0); add(Ops.DateTimeOps.DAY_OF_WEEK, "dayofweek({0})"); add(Ops.DateTimeOps.DAY_OF_YEAR, "dayofyear({0})"); add(Ops.DateTimeOps.YEAR_MONTH, "extract(year_month from {0})"); add(Ops.DateTimeOps.YEAR_WEEK, "yearweek({0})"); add(Ops.DateTimeOps.ADD_YEARS, "date_add({0}, interval {1s} year)");