From a0d5691d83e3399bbbbfc0c92be84e4b92d752ff Mon Sep 17 00:00:00 2001 From: lukaseder Date: Wed, 19 Dec 2018 12:00:52 +0100 Subject: [PATCH] [#7518] Add support for SQL Server STDEVP(), STDEV() functions --- jOOQ-manual/src/main/resources/org/jooq/web/grammar-3.12.txt | 4 ++-- jOOQ/src/main/java/org/jooq/impl/ParserImpl.java | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/jOOQ-manual/src/main/resources/org/jooq/web/grammar-3.12.txt b/jOOQ-manual/src/main/resources/org/jooq/web/grammar-3.12.txt index 3a46d77a84..8423b6fdd6 100644 --- a/jOOQ-manual/src/main/resources/org/jooq/web/grammar-3.12.txt +++ b/jOOQ-manual/src/main/resources/org/jooq/web/grammar-3.12.txt @@ -764,8 +764,8 @@ term = | 'SIN' '(' numericOp ')' | 'SINH' '(' numericOp ')' | 'SPACE' '(' field ')' -| 'STDDEV_POP' '(' field ')' [ over ] -| 'STDDEV_SAMP' '(' field ')' [ over ] +| ( 'STDDEV_POP' | 'STDEVP' ) '(' field ')' [ over ] +| ( 'STDDEV_SAMP' | 'STDEV' ) '(' field ')' [ over ] | 'STR_REPLACE' '(' field ',' field ',' field ')' | 'SUBSTRING' '(' field 'FROM' numericOp [ 'FOR' numericOp ] ')' | 'SUM' '(' [ 'DISTINCT' | 'ALL' ] field ')' [ keep | filter ] [ over ] diff --git a/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java b/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java index 51ceeaf69e..bcea1b7bd0 100644 --- a/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java @@ -8591,9 +8591,9 @@ final class ParserImpl implements Parser { return ComputationalOperation.EVERY; else if (parseFunctionNameIf(ctx, "ANY") || parseFunctionNameIf(ctx, "SOME") || parseFunctionNameIf(ctx, "BOOL_OR")) return ComputationalOperation.ANY; - else if (parseFunctionNameIf(ctx, "STDDEV_POP")) + else if (parseFunctionNameIf(ctx, "STDDEV_POP") || parseFunctionNameIf(ctx, "STDEVP")) return ComputationalOperation.STDDEV_POP; - else if (parseFunctionNameIf(ctx, "STDDEV_SAMP")) + else if (parseFunctionNameIf(ctx, "STDDEV_SAMP") || parseFunctionNameIf(ctx, "STDEV")) return ComputationalOperation.STDDEV_SAMP; else if (parseFunctionNameIf(ctx, "VAR_POP")) return ComputationalOperation.VAR_POP;