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'