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

MariaDBでのRTRIM_ORACLE()のしくみ

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

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

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

    構文

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

    RTRIM_ORACLE(str)

    str 末尾のスペースを削除する文字列です。

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

    SELECT 
        '   Bruce Brewster   ' AS "Untrimmed",
        RTRIM_ORACLE('   Bruce Brewster   ') AS "Trimmed";

    結果:

    +----------------------+-------------------+
    | Untrimmed            | Trimmed           |
    +----------------------+-------------------+
    |    Bruce Brewster    |    Bruce Brewster |
    +----------------------+-------------------+
    >

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

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

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

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

    空の文字列

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

    SELECT RTRIM_ORACLE('');

    結果:

    +------------------+
    | RTRIM_ORACLE('') |
    +------------------+
    | NULL             |
    +------------------+

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

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

    ヌル引数

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

    SELECT RTRIM_ORACLE(null);

    結果:

    +--------------------+
    | RTRIM_ORACLE(null) |
    +--------------------+
    | NULL               |
    +--------------------+

    引数がありません

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

    SELECT RTRIM_ORACLE();

    結果:

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

    1. Oracle SQL Developerでデータベース名を照会する方法は?

    2. MySQLでsqlalchemy接続を閉じる方法

    3. Oracle用のEntityFramework互換プロバイダーの比較?

    4. UnitilsとDBMaintainer-複数のユーザー/スキームでそれらを機能させる方法は?