Sql clob字段上不区分大小写的搜索
我正在尝试对clob字段执行不区分大小写的搜索。 我既不想使用Sql clob字段上不区分大小写的搜索,sql,oracle,indexing,clob,Sql,Oracle,Indexing,Clob,我正在尝试对clob字段执行不区分大小写的搜索。 我既不想使用upper也不想使用regexp\u like更改会话也不是我的选择。 我试着建立一个这样的索引: create index ind_ci on table ( nlssort( column, 'NLS_SORT=BINARY_CI') ); 然而,它似乎在clob字段上失败。如何使用索引实现目标?不幸的是,NLSSORT函数不直接支持CLOB数据。但是,CLOB可以通过隐式数据转换作为参数传入 你可以看看 另外
upper
也不想使用regexp\u like
<代码>更改会话也不是我的选择。
我试着建立一个这样的索引:
create index
ind_ci
on
table
(
nlssort( column, 'NLS_SORT=BINARY_CI')
);
然而,它似乎在clob字段上失败。如何使用索引实现目标?不幸的是,NLSSORT函数不直接支持CLOB数据。但是,CLOB可以通过隐式数据转换作为参数传入 你可以看看
另外,您可以阅读。对不起,我完全没有任何线索。文档链接清楚地阐述了如何隐式处理CLOB以进行转换,以便您可以使用NLSSORT而不是CLOB。您只能转换到极限。如果clob字段较长,则无法以简单的方式转换它,因为需要分块进行转换。我只是想让你为了自己的利益去寻找和学习。只需搜索如何在块中转换CLOB。如果我想搜索,我在这里没有问过。除此之外,问题是我如何使用索引实现它。不需要转换。