提交 6f1c0ee4 authored 作者: Thomas Mueller's avatar Thomas Mueller

MS SQL Server compatibility: ISNULL is now an alias for IFNULL.

上级 96601cb8
...@@ -310,6 +310,7 @@ public class Function extends Expression implements FunctionCall { ...@@ -310,6 +310,7 @@ public class Function extends Expression implements FunctionCall {
addFunction("DATABASE_PATH", DATABASE_PATH, 0, Value.STRING); addFunction("DATABASE_PATH", DATABASE_PATH, 0, Value.STRING);
addFunctionNotDeterministic("LOCK_TIMEOUT", LOCK_TIMEOUT, 0, Value.INT); addFunctionNotDeterministic("LOCK_TIMEOUT", LOCK_TIMEOUT, 0, Value.INT);
addFunctionWithNull("IFNULL", IFNULL, 2, Value.NULL); addFunctionWithNull("IFNULL", IFNULL, 2, Value.NULL);
addFunctionWithNull("ISNULL", IFNULL, 2, Value.NULL);
addFunctionWithNull("CASEWHEN", CASEWHEN, 3, Value.NULL); addFunctionWithNull("CASEWHEN", CASEWHEN, 3, Value.NULL);
addFunctionWithNull("CONVERT", CONVERT, 1, Value.NULL); addFunctionWithNull("CONVERT", CONVERT, 1, Value.NULL);
addFunctionWithNull("CAST", CAST, 1, Value.NULL); addFunctionWithNull("CAST", CAST, 1, Value.NULL);
......
...@@ -9755,6 +9755,12 @@ select ifnull(null, '1') x1, ifnull(null, null) xn, ifnull('a', 'b') xa from tes ...@@ -9755,6 +9755,12 @@ select ifnull(null, '1') x1, ifnull(null, null) xn, ifnull('a', 'b') xa from tes
> 1 null a > 1 null a
> rows: 1 > rows: 1
select isnull(null, '1') x1, isnull(null, null) xn, isnull('a', 'b') xa from test;
> X1 XN XA
> -- ---- --
> 1 null a
> rows: 1
select casewhen(null, '1', '2') xn, casewhen(1>0, 'n', 'y') xy, casewhen(0<1, 'a', 'b') xa from test; select casewhen(null, '1', '2') xn, casewhen(1>0, 'n', 'y') xy, casewhen(0<1, 'a', 'b') xa from test;
> XN XY XA > XN XY XA
> -- -- -- > -- -- --
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论