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

Oracle क्वेरी:अल्पविराम से अलग किए गए मान वाले विभिन्न तालिका के दो स्तंभों की तुलना कैसे करें?

आप इसे TRANSLATE . का उपयोग करके प्राप्त कर सकते हैं और TRIM निम्नलिखित के रूप में कार्य करें।

SQL> with t1 as
  2  (select 1 as product_id, 'O,G,E,H,R' as prod_name from dual union all
  3  select 2, 'P,D,H,P,N' from dual union all
  4  select 3, 'C,D,A,D,P' from dual union all
  5  select 4, 'E,D,A,D,P' from dual),
  6  t2 as
  7  (select 5 as product_id, 'R,O,G,E,H' as prod_name from dual union all
  8  select 6 as product_id, 'P,D,H,N,P' as prod_name from dual union all
  9  select 7 as product_id, 'C,D,A,D' as prod_name from dual union all
 10  select 8 as product_id, 'C,D,A,P,D' as prod_name from dual)
 11  SELECT
 12      T1.PRODUCT_ID,
 13      T2.PRODUCT_ID
 14  FROM
 15      T1
 16      JOIN T2 ON TRIM('#' FROM TRANSLATE(T1.PROD_NAME, T2.PROD_NAME, '#')) IS NULL;

PRODUCT_ID PRODUCT_ID
---------- ----------
         1          5
         2          6
         3          8

SQL>

यह क्वेरी मानती है कि आपके prod_name में # नहीं है किसी भी मूल्य में चरित्र।

चीयर्स!!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bअशक्त मान के कारण डेटा प्रदर्शित नहीं हो रहा है

  2. ओरेकल फॉर्म निर्भरता

  3. sys_refcursor रिटर्न प्रकार के साथ Oracle संग्रहीत कार्यविधि का परीक्षण करने के लिए jmeter का उपयोग कैसे करें?

  4. BEGIN - END PL/SQL में परमाणु लेनदेन को रोकता है

  5. .NET कोर 2 + System.Data.OracleClient। चीनी अक्षर काम नहीं करते