add(Ops.TRIM, "trim(both from {0})"); add(Ops.NEGATE, "{0} * -1", Precedence.ARITH_HIGH); add(SQLOps.NEXTVAL, "next value for {0s}"); add(Ops.MathOps.ROUND, "round({0},0)"); add(Ops.MathOps.LN, "log({0})"); add(Ops.MathOps.LOG, "(log({0}) / log({1}))"); 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.DateTimeOps.WEEK, "extract(week_of_year from {0})"); add(Ops.DateTimeOps.YEAR_WEEK, "extract(year from {0}) * 100 + extract(week_of_year from {0})", Precedence.ARITH_LOW); add(Ops.DateTimeOps.ADD_YEARS, "dateadd('yy', {1s}, {0})"); add(Ops.DateTimeOps.ADD_MONTHS, "dateadd('mm', {1s}, {0})"); add(Ops.DateTimeOps.ADD_WEEKS, "dateadd('week', {1s}, {0})"); add(Ops.DateTimeOps.ADD_DAYS, "dateadd('dd', {1s}, {0})"); add(Ops.DateTimeOps.ADD_HOURS, "dateadd('hh', {1s}, {0})"); add(Ops.DateTimeOps.ADD_MINUTES, "dateadd('mi', {1s}, {0})"); add(Ops.DateTimeOps.ADD_SECONDS, "dateadd('ss', {1s}, {0})"); add(Ops.DateTimeOps.DIFF_YEARS, "datediff('yy', {0}, {1})"); add(Ops.DateTimeOps.DIFF_MONTHS, "datediff('mm', {0}, {1})"); add(Ops.DateTimeOps.DIFF_WEEKS, "trunc(datediff('dd', {0}, {1}) / 7)"); add(Ops.DateTimeOps.DIFF_DAYS, "datediff('dd', {0}, {1})"); add(Ops.DateTimeOps.DIFF_HOURS, "datediff('hh', {0}, {1})");