【发布时间】:2014-01-21 11:12:07
【问题描述】:
我想找到一个表格行,其中所需值的形式为A9-B19-C12-D1。因此,可变字母后跟可变数字,分别由- 分隔。长度不固定,例如也可以只有A9或A9-D1。
我只关心字母。现在我有 4 个字母 A, B, C, D,我想对 postgres db 运行一个查询,是否存在上述格式的条目。
我会用下面的语句来做吗?
SELECT * FROM mytable t WHERE t.entry LIKE 'A%B%C%D%';
如果这是正确的:我如何制定一个NamedQuery,我可以在其中提供字母作为变量参数?
【问题讨论】:
-
退后一步,我首先要问,为什么有一列具有这样的子结构。根据用例,重新考虑表设计而不是在这里执行非常低效的 LIKE 查询可能是有意义的。只是我的两分钱:)
标签: java database hibernate postgresql named-query