2016-06-29 8 views
-2

誰でもLTRIMを使用してoracleに関数ベースの索引を作成しました。 LTRIMファンクション名と位置パラメータなしでのみ使用できますか?私は以下のように作成することができますが、位置parmでは作成できません。LTRIMを使用したOracle関数ベースの索引ですか?

CREATE INDEX GIS1.IX_GIS_DOCVERSION_FUNCTION_02 
    ON GIS1.DOCVERSION(LTRIM("UBAB8_ORDERNUMBER") 
) 
TABLESPACE TS_GIS1 
LOGGING 
PCTFREE 10 
INITRANS 2 
MAXTRANS 255 
STORAGE(INITIAL 64K 
     BUFFER_POOL DEFAULT) 
NOPARALLEL 
NOCOMPRESS 
/
+1

OracleのLTRIM関数は、「位置」パラメータを使用しません。 2番目の引数は、最初の引数の先頭から削除される文字のリストです。 2番目の引数が省略された場合、デフォルトはスペース文字です。 – spencer7593

答えて

-1

以下のようなポジションを追加できます。

CREATE INDEX GIS1.IX_GIS_DOCVERSION_FUNCTION_02 
    ON GIS1.DOCVERSION(LTRIM("UBAB8_ORDERNUMBER",'0') 
) 
TABLESPACE TS_GIS1 
LOGGING 
PCTFREE 10 
INITRANS 2 
MAXTRANS 255 
STORAGE(INITIAL 64K 
     BUFFER_POOL DEFAULT) 
NOPARALLEL 
NOCOMPRESS 
/
+1

これは位置ではなく、入力文字列の左側からトリムする文字のリストです。あなたの場合、先頭のゼロはすべて削除されます。 –

関連する問題