LTRIM

LTRIM関数は、Expression2に含まれるすべての文字をExpression1の左端から削除します。TimesTenでは、Expression1の最初の文字からスキャンが開始され、Expression2に存在しない文字に到達するまで、Expression2に指定した文字のすべてが削除され、結果が戻されます。

SQL構文

LTRIM (Expression1 [,Expression2])

パラメータ

LTRIMには、次のパラメータがあります。

パラメータ 説明

Expression1

切捨ての対象とするCHARVARCHAR2NCHARNVARCHAR2CLOBNCLOBオペランドまたは列。Expression1が文字リテラルの場合は、その文字リテラルを一重引用符で囲みます。

Expression2

Expression1の切捨てに使用するオプションの式。Expression2が文字リテラルの場合は、その文字リテラルを一重引用符で囲みます。Expression2を指定しないと、単一の空白文字がデフォルト設定されます。オペランドまたは列には、CHARVARCHAR2NCHARNVARCHAR2CLOBまたはNCLOB型を指定できます。

説明

  • Expression1CHAR型またはVARCHAR2型の場合、戻されるデータ型はVARCHAR2です。Expression1NCHAR型またはNVARCHAR2型の場合、戻されるデータ型はNVARCHAR2です。Expression1CLOBまたはNCLOBの場合、戻されるデータ型は指定されたLOBデータ型と同じになります。戻されるデータ型の長さは、Expression1のデータ型の長さと等しくなります。

  • Expression1CHAR長セマンティクスで定義されたデータ型の場合、戻される長さはCHAR長セマンティクスで表現されます。

  • Expression1Expression2のどちらかがNULLの場合、結果はNULLになります。

  • Expression1Expression2には、TT_CHARTT_VARCHARTT_NCHARおよびTT_NVARCHARを指定できます。Expression1TT_CHAR型またはTT_VARCHAR型の場合、戻されるデータ型はTT_VARCHARです。Expression1TT_NCHAR型またはTT_NVARCHAR型の場合、戻されるデータ型はTT_NVARCHARです。

  • Expression1CHAR型またはVARCHAR2型で、Expression2NCHAR型またはNVARCHAR2型の場合、Expression2LTRIMの実行前にCHARまたはVARCHAR2に変換されます。Expression2の変換は失われる可能性があります。Expression2の切捨て文字がデータベース文字セットに含まれていないと、この問合せにより予期しない結果が発生する可能性があります。

  • CHARVARCHAR2NCHARNVARCHAR2CLOBまたはNCLOB型の場合:

    • Expression1のすべての文字がLTRIM関数により削除された場合、結果はNULLになります。

  • TT_CHARTT_VARCHARTT_NCHARおよびTT_NVARCHAR型の場合:

    • Expression1のすべての文字がLTRIM関数で削除された場合、結果は空の文字列になります。

LTRIM関数をコールして、左端の'x'および'y'を文字列から削除します。LTRIMは、'xy'というパターンではなく、個々に出現する'x''y'を削除します。

Command> SELECT LTRIM ('xxxyyyxyxyLTRIM Example', 'xy') FROM dual;
< LTRIM Example >
1 row found.

LTRIM関数をコールして、SYSDATEからYYYY-MM-DDを削除します。TO_CHARをコールして、SYSDATEVARCHAR2に変換します。

Command> SELECT LTRIM (TO_CHAR(SYSDATE), '2007-08-21') FROM dual;
<  22:54:39 >
1 row found.

LTRIMをコールして、Expression1からすべての文字を削除します。最初の例では、データ型がCHARであるため、NULLが戻されます。2番目の例では、データ型がTT_CHARであるため、空の文字列が戻されます。

Command> CREATE TABLE ltrimtest (col1 CHAR (4), col2 TT_CHAR (4));
Command> INSERT INTO ltrimtest VALUES ('ABBB','ABBB');
1 row inserted.
Command> SELECT LTRIM (col1, 'AB') FROM ltrimtest;
< <NULL> >
1 row found.
Command> SELECT LTRIM (col2, 'AB') FROM ltrimtest;
<  >
1 row found.