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

मैं LIKE ऑपरेटर में कई शर्तें कैसे पेश कर सकता हूं?

यह एक अस्थायी तालिका का अच्छा उपयोग है।

CREATE TEMPORARY TABLE patterns (
  pattern VARCHAR(20)
);

INSERT INTO patterns VALUES ('ABC%'), ('XYZ%'), ('PQR%');

SELECT t.* FROM tbl t JOIN patterns p ON (t.col LIKE p.pattern);

उदाहरण पैटर्न में, col . कोई रास्ता नहीं है एक से अधिक पैटर्न से मेल खा सकता है, इसलिए आप सुनिश्चित हो सकते हैं कि आपको tbl . की प्रत्येक पंक्ति दिखाई देगी परिणाम में अधिकतम एक बार। लेकिन अगर आपका पैटर्न ऐसा है कि col एक से अधिक मेल खा सकते हैं, आपको DISTINCT . का उपयोग करना चाहिए क्वेरी संशोधक।

SELECT DISTINCT t.* FROM tbl t JOIN patterns p ON (t.col LIKE p.pattern);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JSON_OBJECTAGG () Oracle में फ़ंक्शन

  2. UPSERT गतिशील तालिका नाम के साथ तालिका में

  3. उस कथन के ट्रिगर के अंदर किसी कथन से प्रभावित पंक्तियों की संख्या कैसे प्राप्त करें

  4. My 11g ऑप्टिमाइज़र आँकड़े नौकरी मुझ पर छोड़ो - फिक्स्ड

  5. Oracle PL/SQL:DBMS_SCHEDULER.CREATE_JOB उदाहरण