【发布时间】:2025-11-27 14:15:02
【问题描述】:
我有一个小问题要揭露:
我想从一个实体中提取,假设它的名称为“CustomerDetail”,其中特定字段(代码)只有数字字符的所有行。
在 HQL 中不存在像 Sql Server 这样的 ISNUMERIC() 函数,以及应用正则表达式函数的可能性。
可能的解决方案如下:
SELECT C
FROM CustomerDetail C
WHERE C.code NOT LIKE '%A%'
AND C.code NOT LIKE '%B%'
等等重复这个条件整体的字母和特殊字符。
我认为这是一个糟糕的解决方案,性能水平低(LIKE 数量巨大)
拜托,你能给我一个更聪明的解决方案吗?
提前谢谢你
附:我的应用程序是多 DBMS,所以我不能使用 SQL 查询
【问题讨论】:
标签: regex hibernate hql isnumeric