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

MariaDBでのLTRIM_ORACLE()のしくみ

    MariaDBでは、LTRIM_ORACLE() LTRIM()のOracleモードバージョンの同義語です。 働き。

    LTRIM_ORACLE() はすべてのモードで使用できるため、Oracleモードに切り替える必要がありません。これは、LTRIM()が必要な場合に行う必要があることです。 OracleのLTRIM()のように動作する関数 機能。

    違いは、各関数が空の文字列を処理する方法にあります。 Oracleはnullを返します 一方、MariaDBは空の文字列を返します。

    構文

    構文は次のようになります:

    LTRIM_ORACLE(str)

    str 先頭のスペースを削除する文字列です。

    トリミングの基本的な例は次のとおりです。

    SELECT 
        '   Jumping Jack   ' AS "Untrimmed",
        LTRIM_ORACLE('   Jumping Jack   ') AS "Trimmed";

    結果:

    +--------------------+-----------------+
    | Untrimmed          | Trimmed         |
    +--------------------+-----------------+
    |    Jumping Jack    | Jumping Jack    |
    +--------------------+-----------------+

    ここでは、最初の列はトリミングされておらず、2番目の列はLTRIM_ORACLE()でトリミングされています。 。

    文字列の左側だけがトリミングされていることがわかります。右側はそのままです。

    文字列内のスペースがそのまま残っていることもわかります。

    これがまさにLTRIM() 動作します。

    空の文字列

    空の文字列をLTRIM_ORACLE()に渡す 結果はnull 返送されます。

    SELECT LTRIM_ORACLE('');

    結果:

    +------------------+
    | LTRIM_ORACLE('') |
    +------------------+
    | NULL             |
    +------------------+

    これは、OracleのLTRIM()の方法を反映しています。 関数は空の文字列を処理します。

    MariaDBでは、LTRIM() 関数はnullのみを返します Oracleモードを使用している場合。 Oracleモードでない場合は、空の文字列を返します。

    ヌル引数

    引数がnullの場合 、結果はnullです :

    SELECT LTRIM_ORACLE(null);

    結果:

    +--------------------+
    | LTRIM_ORACLE(null) |
    +--------------------+
    | NULL               |
    +--------------------+

    引数がありません

    LTRIM_ORACLE()の呼び出し 引数がないとエラーになります:

    SELECT LTRIM_ORACLE();

    結果:

    ERROR 1582 (42000): Incorrect parameter count in the call to native function 'LTRIM_ORACLE'

    1. Soundex、Jaro Winkler、およびEdit Distance(UTL_MATCH)を使用したOracleの重複列値の照合

    2. SQLServerのINFORMATION_SCHEMAビュー|テーブルが存在するかどうかを確認します

    3. PostgreSQLは部分インデックスを使用しません

    4. SQLServerでの長年にわたる文字列の集約