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

गैर-अंग्रेज़ी वर्णों के साथ Oracle खोज पाठ

1) nlssort . का उपयोग करना BINARY_AI के साथ (केस और एक्सेंट इनसेंटिव दोनों):

SQL> select nlssort('Peña Báináõ', 'NLS_SORT = BINARY_AI') C from dual;

C
------------------------
70656E61206261696E616F00

SQL> select nlssort('Pena Bainao', 'NLS_SORT = BINARY_AI') C from dual;

C
------------------------
70656E61206261696E616F00

SQL> select nlssort('pena bainao', 'NLS_SORT = BINARY_AI') C from dual;

C
------------------------
70656E61206261696E616F00

SQL> select 'true' T from dual where nlssort('pena bainao', 'NLS_SORT = BINARY_AI') = nlssort('Peña Báináõ', 'NLS_SORT = BINARY_AI') ;

T
----
true

2) आप NLS_SORT सत्र चर को बाइनरी_एआई में भी बदल सकते हैं और फिर आपको हर बार NLS_SORT निर्दिष्ट करने की आवश्यकता नहीं होगी:

SQL> select 'true' T from dual where nlssort('pena bainao') = nlssort('Peña Báináõ') ;

no rows selected

SQL> alter session set nls_sort = binary_ai;

Session altered.

SQL> select 'true' T from dual where nlssort('pena bainao') = nlssort('Peña Báináõ') ;

T
----
true

3) nlssort . के उपयोग को छोड़ने के लिए कार्य करें और हर चीज के अर्थ को बदलें, nls_comp सत्र चर भी सेट करें:

SQL> select 'true' T from dual where 'pena bainao' = 'Peña Báináõ';

no rows selected

SQL> alter session set nls_comp = linguistic;

Session altered.

SQL> select 'true' T from dual where 'pena bainao' = 'Peña Báináõ';

T
----
true

विकल्प 1 केवल स्थानीय व्यवहार को बदलता है, वह क्वेरी जहां आप भिन्न परिणाम चाहते हैं। विकल्प 2 और 3 अन्य प्रश्नों के व्यवहार को बदल देंगे और हो सकता है कि आप जो चाहते हैं वह न हो। देखें तालिका 5-2 की Oracle® डेटाबेस वैश्वीकरण सहायता मार्गदर्शिका . "भाषाई अनुक्रमणिका का उपयोग करना " यह देखने के लिए कि अनुक्रमणिका का उपयोग कैसे किया जा सकता है।




  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 Group-by Bug . पर एक नज़र

  2. Oracle क्लस्टर से JDBC कनेक्शन

  3. Oracle क्वेरी संकलित नहीं होगी

  4. किसी भी प्रत्यक्ष कार्य (ओरेकल) का उपयोग किए बिना शब्दों में संख्या प्रदर्शित करने के लिए SQL कथन

  5. तालिका मौजूद है या नहीं यह निर्धारित करने के लिए SQL क्वेरी का उपयोग करना