【问题标题】:Convert Sql Query to Named Query将 Sql 查询转换为命名查询
【发布时间】:2016-07-18 21:34:15
【问题描述】:
SELECT col1 || col2 FROM TABLE
WHERE col3= '3' and substr(col4, 1,2) = 'I1'  

我正在尝试将此 SQL 查询转换为命名查询。我正在尝试使用查询获取 col1 和 col2 并在最后将它们连接起来,但遇到子字符串部分的问题。我不确定如何将其包含在我的命名查询中。

表格中的样本数据 -

col1 | col2 | col3 | col4

3 | I21 |嗨 |如何
3 | I22 |是|你
3 | I23 |先生 | xx
3 |我 2 |嗨 |如何
3 | K31 |嗨 |如何
3 | K32 |是|你
3 | J 1 |嗨 |如何

@NamedQuery(name = "retrieveMessage", query = "SELECT i.col1, i.col2 FROM TABLE i where i.col3= :col3 AND substr(i.col4,1,2) = :col4")

【问题讨论】:

标签: java sql jpa


【解决方案1】:

JPQL 有SUBSTRING 函数:

SUBSTRING(col4, 1,2) = :col4

【讨论】:

  • 我尝试用 substring 代替 substr 并且成功了。谢谢
猜你喜欢
  • 1970-01-01
  • 2023-04-01
  • 2012-09-28
  • 2014-08-14
  • 2015-10-10
  • 2015-05-08
  • 1970-01-01
  • 1970-01-01
  • 2017-04-25
相关资源
最近更新 更多