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

ओरेकल फ़ंक्शन स्ट्रिंग्स की तुलना ऑर्डर नहीं किए गए तरीके से करने के लिए करता है

यह एक साधारण जावा फ़ंक्शन के साथ एक स्ट्रिंग के वर्णों को वर्णानुक्रम में क्रमबद्ध करने के लिए किया जा सकता है:

CREATE AND COMPILE JAVA SOURCE NAMED SORTSTRING AS
public class SortString {
  public static String sort( final String value )
  {
    final char[] chars = value.toCharArray();
    java.util.Arrays.sort( chars );
    return new String( chars );
  }
};
/

जिसे आप तब आह्वान करने के लिए PL/SQL फ़ंक्शन बना सकते हैं:

CREATE FUNCTION SORTSTRING( in_value IN VARCHAR2 ) RETURN VARCHAR2
AS LANGUAGE JAVA NAME 'SortString.sort( java.lang.String ) return java.lang.String';
/

फिर आप क्रमबद्ध स्ट्रिंग्स पर एक साधारण तुलना कर सकते हैं:

SELECT CASE
       WHEN SORTSTRING( 'ads' ) = SORTSTRING( 'das' )
       THEN 'Equal'
       ELSE 'Not Equal'
       END
FROM   DUAL;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. समानांतर कथन में dml त्रुटि लॉगिंग को क्यों अनदेखा किया गया?

  2. SQL के साथ कुशलता से बड़ी मात्रा में डेटा डालें

  3. स्तंभों की अनिश्चित संख्या पर UNPIVOT

  4. table_name से * चुनें जहां ' ' जैसे कॉलम

  5. Oracle Concatenate स्ट्रिंग और संख्या उदाहरण