我有一个小问题要暴露:
我想从一个实体中提取,假设它的名称“CustomerDetail”是特定字段(代码)只有数字字符的所有行。
在 HQL 中不存在像 Sql Server 那样的 ISNUMERIC() 函数,以及应用正则表达式函数的可能性。
一个可能的解决方案如下:
SELECT C
FROM CustomerDetail C
WHERE C.code NOT LIKE '%A%'
AND C.code NOT LIKE '%B%'
依此类推,重复此条件整体字母和特殊字符。
我认为这是一个糟糕的解决方案,性能水平低(LIKE 数量巨大)
拜托,你能给我一个更聪明的解决方案吗?
先感谢您
PS 我的应用程序是多 DBMS,所以我不能使用 SQL 查询