【问题标题】:Get first free number from column从列中获取第一个免费号码
【发布时间】:2011-01-17 10:55:58
【问题描述】:

我想从列中获取第一个数字。

在我的列中有数字:

1 2 3 4 6 8

所以第一个空闲数是:5 在此列中插入 5 第二次调用应该返回:7 在此列中插入 7 另一个调用应该返回:9 [...]

我知道怎么写这个SQL,但问题是,这个列是图表类型。 所以它可能是这样的:

1 2 3 一个 b C 7 8 9

这也不是问题,我可以使用一些 isNumeric 函数来过滤记录,但我应该在 HQL 中这样做。

我的想法是这样的:

SELECT distinct min(value) FROM table WHERE number+1 NOT IN (SELECT charColumn FROM table)

谢谢

【问题讨论】:

    标签: sql hibernate db2 hql


    【解决方案1】:

    如果您知道如何在 SQL 中编写此代码,则可以使用以下方法之一通过使用 hibernate 来实现此目的。

    1. 可以直接在hibernate中使用session的createSqlQuery()方法编写原生sql查询。
      有关详细信息,请参阅此 URL; http://docs.jboss.org/hibernate/core/3.3/reference/en/html/querysql.html
    2. 或 - 查看您的 Sql 查询并通过将其与您的实体类绑定来从您的代码中调用它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-14
      • 2016-05-29
      • 1970-01-01
      • 1970-01-01
      • 2015-01-18
      • 2022-11-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多