我需要连接2个colunms并将值转换为number,上面是代码:
SELECT T FROM TABLE T WHERE CAST(substring(replace(T.versionSince, '.', ''), 1, 1)+'.'+substring(replace(T.versionSince, '.', ''), 2) as DOUBLE) <= :version
可以用Hibernate做到吗?
答案 0 :(得分:0)
你可以连接和转换,你也可以子串,但你不能替换:
<强>更新强>
这就是你的演员应该是这样的:
cast(
(concat(
substring(u.firstName,1,locate('.', u.firstName))
, concat(
substring(
u.firstName
,1+locate('.', u.firstName, locate('.', u.firstName))
,locate('.', u.firstName, 1+locate('.', u.firstName, locate('.', u.firstName)))- (1+locate('.', u.firstName, locate('.', u.firstName)))
)
, substring(
u.firstName
, 1+locate('.', u.firstName, 1+locate('.', u.firstName, locate('.', u.firstName)))
, length(u.firstName)
)
)
)
) as float
)
<强>此外:强>