Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Fungsi JPQL LOWER dalam Ekspresi IN

JPQL berfungsi seperti yang dirancang. Ini menafsirkannya dengan benar, begitulah fungsi ¶meter didefinisikan dalam kode Anda.

Untuk mencapai hasil yang diinginkan dengan Oracle, Anda dapat menggunakan tipe Oracle Collection bawaan ODCIVARCHAR2LIST . Jadi JPQL akan terlihat seperti di bawah ini:

SELECT e 
FROM   myentity e 
WHERE  Lower(e.myattribute) IN 
       ( 
              SELECT Lower(column_value) 
              FROM   table(sys.odcivarchar2list(?1)))

CATATAN: Untuk Oracle 12.2+, Anda tidak perlu table fungsi, jadi di bawah ini juga akan berfungsi:

SELECT e 
FROM   myentity e 
WHERE  Lower(e.myattribute) IN 
       ( 
              SELECT Lower(column_value) 
              FROM   sys.odcivarchar2list(?1))



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Prosedur tersimpan Oracle, SYS_REFCURSOR dan NHibernate

  2. Cara Mengeksekusi Pernyataan SQL Oracle dengan VBScript

  3. Dukungan Bool Oracle SQL

  4. Pengembang SQL untuk mengimpor dari Excel

  5. Di mana saya bisa mendapatkan SQL untuk skema SDM Oracle default?