PLSQL连接Oracle使用like模糊查询中文时返回结果为空

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PLSQL连接Oracle使用like模糊查询中文时返回结果为空相关的知识,希望对你有一定的参考价值。

参考技术A 问题 :PLSQL连接Oracle,使用 select * from tableName d where d.columnName like '%好%' 这类语句返回查询结果为空。

解决方案:
1、在PLSQL中 执行sql:select userenv(‘language’) from dual;查看oracle服务器的编码集。

2、我的电脑右键,点击属性-高级系统设置-环境变量-新增系统环境变量。
变量名:NLS_LANG,
变量值:(上述SQL查询的结果)

3、打开PLSQL–首选项–Oracle—连接
①设置Oracle主目录名:OraClient11g_home1
②设置OCI库:D:\oracle\product\10.2.0\client_1\bin\oci.dll(对应在你的Oracle客户端地址下)
③应用并重启plsql

求助oracle like%.%模糊查询优化

参考技术A 这种一般从业务逻辑上面优化比较好,比如把字段切割开开存,把模糊匹配变成精确匹配。 参考技术B 将%.%改为用instr函数实现。 参考技术C 建立查询字段的索引

以上是关于PLSQL连接Oracle使用like模糊查询中文时返回结果为空的主要内容,如果未能解决你的问题,请参考以下文章

求助oracle like%.%模糊查询优化

oracle中如何使用like来进行模糊匹配

ORACLE模糊查询语句 当条件为 like %(% 或者like %)%时 结果为全查吗

如何提高oracle模糊查询的性能?

oracle like模糊查询 concat的使用

oracle like模糊查询 concat的使用