Skip to content

Commit 76bff01

Browse files
committed
1 parent 13b88f7 commit 76bff01

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

src/main/jjtree/net/sf/jsqlparser/parser/JSqlParserCC.jjt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1397,7 +1397,7 @@ String RelObjectNameExt():
13971397
}
13981398
{
13991399
( result=RelObjectName() | tk=<K_LEFT> | tk=<K_RIGHT> | tk=<K_SET>
1400-
| tk=<K_DOUBLE> | tk=<K_IF> | <K_OPTIMIZE> | tk=<K_LIMIT>
1400+
| tk=<K_DOUBLE> | tk=<K_IF> | tk=<K_IIF> | tk=<K_OPTIMIZE> | tk=<K_LIMIT>
14011401
| tk=<K_OFFSET> | tk=<K_PROCEDURE> | tk=<K_PUBLIC>
14021402
| tk=<K_CASEWHEN> | tk=<K_IN> )
14031403
{
@@ -3918,7 +3918,7 @@ Function InternalFunction(Function retval) :
39183918
( LOOKAHEAD(4)
39193919
"*" { retval.setAllColumns(true); }
39203920
|
3921-
LOOKAHEAD(3) namedExpressionList=NamedExpressionList1()
3921+
LOOKAHEAD(NamedExpressionList1()) namedExpressionList=NamedExpressionList1()
39223922
|
39233923
LOOKAHEAD(NamedExpressionListExprFirst(), { getAsBoolean(Feature.allowComplexParsing) }) namedExpressionList = NamedExpressionListExprFirst()
39243924
|

src/test/java/net/sf/jsqlparser/statement/select/SelectTest.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3745,6 +3745,11 @@ public void testFuncConditionParameter2() throws JSQLParserException {
37453745
public void testFuncConditionParameter3() throws JSQLParserException {
37463746
assertSqlCanBeParsedAndDeparsed("SELECT CAST((MAX(CAST(IIF(isnumeric(license_no) = 1, license_no, 0) AS INT)) + 2) AS varchar) FROM lcps.t_license WHERE profession_id = 60 and license_type = 100 and YEAR(issue_date) % 2 = case when YEAR(issue_date) % 2 = 0 then 0 else 1 end and ISNUMERIC(license_no) = 1", true);
37473747
}
3748+
3749+
@Test
3750+
public void testFuncConditionParameter4() throws JSQLParserException {
3751+
assertSqlCanBeParsedAndDeparsed("SELECT IIF(isnumeric(license_no) = 1, license_no, 0) FROM mytable", true);
3752+
}
37483753

37493754
@Test
37503755
public void testSqlContainIsNullFunctionShouldBeParsed3() throws JSQLParserException {

0 commit comments

Comments
 (0)