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® डेटाबेस वैश्वीकरण सहायता मार्गदर्शिका . "भाषाई अनुक्रमणिका का उपयोग करनाए> " यह देखने के लिए कि अनुक्रमणिका का उपयोग कैसे किया जा सकता है।