LTRIM
LTRIM関数は、Expression2に含まれるすべての文字をExpression1の左端から削除します。TimesTenでは、Expression1の最初の文字からスキャンが開始され、Expression2に存在しない文字に到達するまで、Expression2に指定した文字のすべてが削除され、結果が戻されます。
SQL構文
LTRIM (Expression1 [,Expression2])
パラメータ
LTRIMには、次のパラメータがあります。
| パラメータ | 説明 |
|---|---|
|
|
切捨ての対象とする |
|
|
|
説明
-
Expression1がCHAR型またはVARCHAR2型の場合、戻されるデータ型はVARCHAR2です。Expression1がNCHAR型またはNVARCHAR2型の場合、戻されるデータ型はNVARCHAR2です。Expression1がCLOBまたはNCLOBの場合、戻されるデータ型は指定されたLOBデータ型と同じになります。戻されるデータ型の長さは、Expression1のデータ型の長さと等しくなります。 -
Expression1がCHAR長セマンティクスで定義されたデータ型の場合、戻される長さはCHAR長セマンティクスで表現されます。 -
Expression1とExpression2のどちらかがNULLの場合、結果はNULLになります。 -
Expression1とExpression2には、TT_CHAR、TT_VARCHAR、TT_NCHARおよびTT_NVARCHARを指定できます。Expression1がTT_CHAR型またはTT_VARCHAR型の場合、戻されるデータ型はTT_VARCHARです。Expression1がTT_NCHAR型またはTT_NVARCHAR型の場合、戻されるデータ型はTT_NVARCHARです。 -
Expression1がCHAR型またはVARCHAR2型で、Expression2がNCHAR型またはNVARCHAR2型の場合、Expression2はLTRIMの実行前にCHARまたはVARCHAR2に変換されます。Expression2の変換は失われる可能性があります。Expression2の切捨て文字がデータベース文字セットに含まれていないと、この問合せにより予期しない結果が発生する可能性があります。 -
CHAR、VARCHAR2、NCHAR、NVARCHAR2、CLOBまたはNCLOB型の場合:-
Expression1のすべての文字がLTRIM関数により削除された場合、結果はNULLになります。
-
-
TT_CHAR、TT_VARCHAR、TT_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をコールして、SYSDATEをVARCHAR2に変換します。
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.