HSQLDBHSQLDB是一独特高执行,可以非常容易地扩大与简单的Java静止作用的高质量Java基于关系数据库。 这里我们将看见您怎么能容易地扩大与一个真实例子的数据库能力。

我想做一case-insensitive象比较,明确地得到专栏数据包含目标串的行。 使用象的条目的地方: “列名”象‘目标串’。

不幸地SQL象区分大小写。 一个单一方式完成此是写一个静态作用做比较。 他是我在我的Util.java文件的作用(静态Java效用函数的一汇集写)做比较:

公开静态布尔containsMatch (串目标,串搜索) {
回归target.toLowerCase () .contains (search.toLowerCase ());
}

要使用它我执行以下SQL询问:

选择分明“e事务经理”从“com.taragana.myexcel。Util.containsMatch”的板料(“e事务经理”, ‘埃米莉’)

注意我在双引号附寄了作用祈求。 因为它包含空间,列名在双引号被附寄。 实际数据在单引号被附寄。
并且注意我可以缩短作用的名字祈求与别名声明。

这朴素没有被定义? 我发现HSQLDB多年来为我服务的一个极端多才多艺的数据库,高度推荐。 并且至于为表现? 它压低所有其他数据库手包括但不限于MySQL, Oracle等。