2014-09-02 62 views
1

我試圖在clob字段上執行不區分大小寫的搜索。 我不想既不使用upper也不使用regexp_likeAlter session也不適合我。 我試圖把一個指標是這樣的:clob字段的大小寫不敏感搜索

create index 
    ind_ci 
on 
    table 
(
    nlssort(column, 'NLS_SORT=BINARY_CI') 
); 

似乎但是失敗的CLOB領域。我如何使用索引達到目標?

回答

1

不幸的是,NLSSORT功能不支持CLOB數據直接。但是,CLOB可以通過隱式數據轉換作爲參數傳遞。你可以看看how implicit data conversion happens。您可以閱讀Oracle – Case Insensitive Sorts & Compares

+0

對不起,我絕對沒有線索。 – user897237 2014-09-02 15:04:43

+0

文檔鏈接清楚地闡述瞭如何隱式處理CLOB以便轉換,以便您可以在CLOB上使用NLSSORT。 – 2014-09-02 15:46:12

+0

您只能轉換到限制。如果提交的clob時間較長,那麼您無法以簡單的方式轉換它。 – user897237 2014-09-02 16:02:21