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模糊查询中文时返回结果为空的主要内容,如果未能解决你的问题,请参考以下文章