Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
为 GitLab 提交贡献
登录/注册
切换导航
H
h2database
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
Administrator
h2database
Commits
a5b8aca5
提交
a5b8aca5
authored
6 年前
作者:
Evgenij Ryazanov
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Partially revert
d04b4cb7
上级
160306dc
显示空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
8 行增加
和
8 行删除
+8
-8
performance.html
h2/src/docsrc/html/performance.html
+1
-1
ConditionInParameter.java
...ain/org/h2/expression/condition/ConditionInParameter.java
+5
-5
unnest.sql
h2/src/test/org/h2/test/scripts/functions/system/unnest.sql
+2
-2
没有找到文件。
h2/src/docsrc/html/performance.html
浏览文件 @
a5b8aca5
...
@@ -490,7 +490,7 @@ Instead, use a prepared statement with arrays as in the following example:
...
@@ -490,7 +490,7 @@ Instead, use a prepared statement with arrays as in the following example:
</p>
</p>
<pre>
<pre>
PreparedStatement prep = conn.prepareStatement(
PreparedStatement prep = conn.prepareStatement(
"SELECT * FROM TEST WHERE ID
IN(UNNEST(?)
)");
"SELECT * FROM TEST WHERE ID
= ANY(?
)");
prep.setObject(1, new Object[] { "1", "2" });
prep.setObject(1, new Object[] { "1", "2" });
ResultSet rs = prep.executeQuery();
ResultSet rs = prep.executeQuery();
</pre>
</pre>
...
...
This diff is collapsed.
Click to expand it.
h2/src/main/org/h2/expression/condition/ConditionInParameter.java
浏览文件 @
a5b8aca5
...
@@ -24,7 +24,7 @@ import org.h2.value.ValueBoolean;
...
@@ -24,7 +24,7 @@ import org.h2.value.ValueBoolean;
import
org.h2.value.ValueNull
;
import
org.h2.value.ValueNull
;
/**
/**
* A condition with parameter as {@code
IN(UNNEST(?)
)}.
* A condition with parameter as {@code
= ANY(?
)}.
*/
*/
public
class
ConditionInParameter
extends
Condition
{
public
class
ConditionInParameter
extends
Condition
{
private
static
final
class
ParameterList
extends
AbstractList
<
Expression
>
{
private
static
final
class
ParameterList
extends
AbstractList
<
Expression
>
{
...
@@ -104,12 +104,12 @@ public class ConditionInParameter extends Condition {
...
@@ -104,12 +104,12 @@ public class ConditionInParameter extends Condition {
}
}
/**
/**
* Create a new {@code
IN(UNNEST(?)
)} condition.
* Create a new {@code
= ANY(?
)} condition.
*
*
* @param database
* @param database
* the database
* the database
* @param left
* @param left
* the expression before {@code
IN(UNNEST(?)
)}
* the expression before {@code
= ANY(?
)}
* @param parameter
* @param parameter
* parameter
* parameter
*/
*/
...
@@ -162,8 +162,8 @@ public class ConditionInParameter extends Condition {
...
@@ -162,8 +162,8 @@ public class ConditionInParameter extends Condition {
@Override
@Override
public
StringBuilder
getSQL
(
StringBuilder
builder
)
{
public
StringBuilder
getSQL
(
StringBuilder
builder
)
{
builder
.
append
(
'('
);
builder
.
append
(
'('
);
left
.
getSQL
(
builder
).
append
(
"
IN(UNNEST
("
);
left
.
getSQL
(
builder
).
append
(
"
= ANY
("
);
return
parameter
.
getSQL
(
builder
).
append
(
"))
)
"
);
return
parameter
.
getSQL
(
builder
).
append
(
"))"
);
}
}
@Override
@Override
...
...
This diff is collapsed.
Click to expand it.
h2/src/test/org/h2/test/scripts/functions/system/unnest.sql
浏览文件 @
a5b8aca5
...
@@ -60,8 +60,8 @@ SELECT X, X IN(UNNEST(ARRAY[2, 4])) FROM SYSTEM_RANGE(1, 5);
...
@@ -60,8 +60,8 @@ SELECT X, X IN(UNNEST(ARRAY[2, 4])) FROM SYSTEM_RANGE(1, 5);
SELECT
X
,
X
IN
(
UNNEST
(
?
))
FROM
SYSTEM_RANGE
(
1
,
5
);
SELECT
X
,
X
IN
(
UNNEST
(
?
))
FROM
SYSTEM_RANGE
(
1
,
5
);
{
{
2
2
>
X
X
IN
(
UNNEST
(
?
1
)
)
>
X
X
=
ANY
(
?
1
)
>
-
-----------
-----
>
-
-----------
>
1
FALSE
>
1
FALSE
>
2
TRUE
>
2
TRUE
>
3
FALSE
>
3
FALSE
...
...
This diff is collapsed.
Click to expand it.
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论