यह एक साधारण जावा फ़ंक्शन के साथ एक स्ट्रिंग के वर्णों को वर्णानुक्रम में क्रमबद्ध करने के लिए किया जा सकता है:
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;