gpt4 book ai didi

java - 如何为查询创建条件hibernate(len(),PATINDEX(),replace)

转载 作者:行者123 更新时间:2023-11-30 07:42:05 26 4
gpt4 key购买 nike

我有 hql 查询:

... WHERE len(p.sms.message) - len(replace(p.sms.message,:message1,'')) = 1 AND PATINDEX('%[0-9]%',replace(p.sms.message,:message1,'')) = 0"

我需要改变 hibernate 标准,例如:

criteria.add(Restrictions.eq("field", field));

怎么做?

或者我需要通过正则表达式检查字符串 ^[^0-9]*[0][^0-9]*$ 但我使用 MSSQL。我可以在 hibernate 状态下执行此操作吗?

最佳答案

您可以使用sqlRestriction

criteria.add(Restrictions.sqlRestriction(...));

任何出现的 {alias} 都将被表别名替换。

关于java - 如何为查询创建条件hibernate(len(),PATINDEX(),replace),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34504466/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com