Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

अभिव्यक्ति में जेपीक्यूएल कम समारोह

JPQL डिजाइन के अनुसार कार्य कर रहा है। इसकी व्याख्या सही है, इस प्रकार आपके कोड में फ़ंक्शन और पैरामीटर परिभाषित किए गए हैं।

Oracle के साथ वांछित परिणाम प्राप्त करने के लिए, आप इनबिल्ट Oracle संग्रह प्रकार ODCIVARCHAR2LIST का उपयोग कर सकते हैं . तो JPQL नीचे जैसा दिखेगा:

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

नोट: Oracle 12.2+ के लिए, आपको table की आवश्यकता नहीं है समारोह, तो नीचे भी काम करेगा:

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. TNS के माध्यम से Oracle से कनेक्शन काम नहीं कर रहा है

  2. Oracle सेलेक्ट स्टेटमेंट धीमा

  3. आरयू या आरयूआर?

  4. एसक्यूएल में दो कॉलम का अंतर लेना चाहते हैं

  5. पायथन cx_Oracle ने qmark के साथ स्टेटमेंट तैयार किया