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'