【发布时间】:2018-08-11 11:24:17
【问题描述】:
我正在尝试使用内存数据库对 sql 查询进行单元测试。查询使用 MySQL 内置函数“hex”和“unhex”(因为它们将二进制数据写入数据库)。结果这 3 个内存数据库解决方案都不支持“十六进制”功能,我无法对其进行测试。
我的问题 - 如果不将十六进制转换移动到代码而不是直接在查询中使用“十六进制”函数,就没有办法测试查询吗?
ps。我知道内存中的数据库并不代表真正的数据库行为,但查询非常简单 - 插入和选择。
【问题讨论】:
-
如何定义自己的函数:therealdanvega.com/blog/2010/02/17/…
-
@BryanPendleton 我尝试按照您的建议使用 Derby,但它不支持
limit关键字。 HSQLDB 更“接近”我想要做的事情。谢谢!
标签: mysql derby hsqldb in-memory-database h2db