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

पीएल-एसक्यूएल में () कैसे काम करता है?

कंटेन्स का उपयोग टेक्स्ट फ़ील्ड पर किया जाता है जिसमें 'CONTEXT इंडेक्स' होता है, जो खोज के लिए टेक्स्ट फ़ील्ड को अनुक्रमित करता है। मानक उपयोग इस प्रकार है (score . का उपयोग करके) contains . से जो लौटाया जाता है उसे प्रदर्शित करने के लिए ऑपरेटर contains . में 1 पर आधारित क्लॉज score में 1 का मिलान करना ):

SELECT score(1), value
FROM table_name
WHERE CONTAINS(textField, 'searchString', 1) > 0;

तालिका में इस तरह के डेटा के लिए table_name

value  |  textField
-------|-----------------------------------------------
A      |   'Here is searchString.  searchString again.'
B      |   'Another string'
C      |   'Just one searchString'

वह क्वेरी वापस आ जाएगी

2 A
1 C

तो सम्‍मिलित है पसंद के समान है, लेकिन यह गणना करेगा कि एक पाठ क्षेत्र में कितनी बार एक स्ट्रिंग होती है। मुझे आपके द्वारा पोस्ट की गई क्वेरी में जिस तरह से उपयोग किया गया है, उसका उपयोग करके मुझे कोई संसाधन नहीं मिला, लेकिन मुझे लगता है कि यह उन पंक्तियों को वापस कर देगा जहां dFullText car . का कम से कम एक उदाहरण है इसमें, या इस sql के समकक्ष:

Select * from blabla where dFullText like "%car%"

यहाँ एक और स्रोत है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle स्ट्रिंग फ़ंक्शंस (पूरी सूची)

  2. ओरेकल में विश्लेषणात्मक कार्यों का उपयोग कैसे करें (कीवर्ड द्वारा विभाजन पर)

  3. Oracle के साथ चुनिंदा परिणामों को स्थानांतरित करें

  4. Oracle में अल्पविराम से किसी संख्या को कैसे प्रारूपित करें?

  5. Oracle ISNULL () समतुल्य