sql >> データベース >  >> RDS >> Oracle

順序付けられていない方法で文字列を比較するOracle関数

    これは、文字列の文字をアルファベット順に並べ替える単純なJava関数で実行できます。

    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. カンマ区切り値を格納する列値の値を検索します

    2. PHP PDOおよびMySqlを使用する場合、バインドはNULLまたはNULLです

    3. XAMPPフォルダーを新しいコンピューターに移動し、MySQLを起動しようとすると(XAMPPErrorDomainエラー1)が発生するようになりました

    4. SELECT INTO OUTFILEを使用するときにヘッダーを含めますか?