3
如何將varchar轉換爲JPQL中的數字?JPQL:將varchar轉換爲數字
我能夠做到的是,在SQL(Oracle)的與此查詢:
SELECT Decode(Upper(column_name), Lower(column_name), To_Number(column_name), -1)
FROM table
我想這樣做轉換與JPQL。
感謝您的幫助
如何將varchar轉換爲JPQL中的數字?JPQL:將varchar轉換爲數字
我能夠做到的是,在SQL(Oracle)的與此查詢:
SELECT Decode(Upper(column_name), Lower(column_name), To_Number(column_name), -1)
FROM table
我想這樣做轉換與JPQL。
感謝您的幫助
你可以做下:
CAST(e.salary AS NUMERIC(10,2))
此外,您可以嘗試:
FUNC('TO_NUMBER', e.areaCode)
,FUNC
允許數據庫函數從調用JPQL。
SQL('CAST(? AS CHAR(3))', e.areaCode)
SQL
允許在JPQL中使用和集成SQL。
感謝您的幫助 FUNC(「TO_NUMBER」,e.areaCode)的作品非常好,但有一個例外:我有java.sql.SQLException中,當我有爲例「123TA」作爲E值爲.areaCode在數據庫中。 我解釋一下我的目標是:在數據庫中我的表 數據是: 列 AA TT 在JPQL我想選擇「列」的最大 結果是8 – user3032749
請注意,除非我錯了,'FUNC()'和'SQL()'是eclipselink特定的。但是,JPA 2.1(JEE7)中引入了FUNCTION(),它在移植時替代了'FUNC()'。另請參閱http://java-persistence-performance.blogspot.com/2012/05/jpql-vs-sql-have-both-with-eclipselink.html –