【问题标题】:Convert SQL-query with CAST() to HQL使用 CAST() 将 SQL 查询转换为 HQL
【发布时间】:2016-09-22 18:35:47
【问题描述】:

请帮我为以下 SQL 查询编写 HQL 查询:

SELECT MAX(CAST(SUBSTRING([columnname], 6) AS UNSIGNED))+1 
FROM [Tablename] 
WHERE DistrCode = [(value)];

【问题讨论】:

  • 它在 mysql 中运行良好,但以 hql 查询的形式无法运行。希望你能理解
  • 请将您的问题分成几个部分。就像您知道哪个部分不起作用-> 这是一个想法,分别尝试 max、cast、substring 并查看问题所在。并检查这些链接:stackoverflow.com/questions/4791325/…stackoverflow.com/questions/25121520/…
  • 我在发布之前检查了这些链接。 Mr.jan 的回答很完美
  • @GV :我猜,Minaz 只是要求您提出一个更明确的问题,即您尝试了什么以及面临哪些挑战。 +1,因为您是新手,并且不希望因反对票而气馁。

标签: mysql hql


【解决方案1】:

我自己无法尝试,但只是通过四处搜索找到了这些可能的解决方案:

解决方案 1

SELECT MAX(CAST(SUBSTRING([columnname], 6) AS UNSIGNED INTEGER))+1

解决方案 2

SELECT MAX(CAST(SUBSTRING([columnname], 6) AS INTEGER))+1

也许您可以同时尝试两种方法,然后报告哪一种有效。

【讨论】:

    猜你喜欢
    • 2013-07-02
    • 2014-06-26
    • 1970-01-01
    • 1970-01-01
    • 2021-11-02
    • 2017-07-12
    • 2018-06-20
    • 2012-09-06
    • 2020-03-28
    相关资源
    最近更新 更多