【发布时间】: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")
【问题讨论】:
-
errm,也许使用 JPQL SUBSTRING 和 CONCAT? datanucleus.org/products/accessplatform_4_2/jpa/…