ORACLE 关键字的检索
来源:互联网 发布:子午谷奇谋知乎 编辑:程序博客网 时间:2024/06/05 10:39
如果想在SQL文中间所数据库中的关键字是非常麻烦的,很容易造成SQL文错误。造成程序的异常终了。
那么就此问题我们提供一个解决方案。以保证在任何情况下关键字都能被检索出来。
1、做一个方法对特殊关键字进行处理:
CREATE OR REPLACE FUNCTION SELECT_STRING_ESCAPE(OLDStr IN VARCHAR2)
RETURN VARCHAR2
IS
NewStr VARCHAR2(32767);
BEGIN
NewStr := OLDStr;
NewStr := REPLACE(NewStr,'/','//');
NewStr := REPLACE(NewStr,'%','/%');
NewStr := REPLACE(NewStr,'%','/%');
NewStr := REPLACE(NewStr,'_','/_');
NewStr := REPLACE(NewStr,'_','/_');
NewStr := REPLACE(NewStr,'''','''''');
return NewStr;
END SELECT_STRING_ESCAPE;
任何想替换的关键字都可以在这个方法中追加。
2、在检索时进行调用:
select * from table t where UPPER(M.CLIN_NMKN) LIKEC
|| '%' || SELECT_STRING_ESCAPE("包含特殊关键字的字符串") || '%'' ESCAPE TO_NCHAR(''/'') ';
在这个检索中一定要使用 Likec 进行检索。
通过以上的处理 就可以正确的获得到包含特殊关键字的数据。
以上是个人的一些经验,希望对大家有帮助。
- ORACLE 关键字的检索
- PHP检索指定的关键字
- JDBC检索自动产生的关键字
- JDBC检索自动产生的关键字
- Oracle的全文检索技术
- Oracle的全文检索功能
- oracle全文检索的配置
- oracle基本的全文检索
- ORACLE 全文检索用CONTAINS关键字时CLOB字段更新后检索不到
- oracle的关键字问题
- ORACLE的ESCAPE关键字
- Oracle数据库的关键字
- 文献检索关键字用法
- 使用Lucene的highlight包高亮显示检索关键字
- 检索结果画面上对于关键字的highlight
- 根据关键字(文件名)检索文件的Java实现
- 快速使用oracle的全文检索
- 检索Oracle 锁住的表和解锁
- 2个小故事 ---关于培训中谈到的Ajax的Web应用对于服务器负载增大还是减小的讨论
- 解决安装SQL2000问题
- 第一次接触计算机语言
- [转]Android的源代码结构
- CodeSmith中文乱码的解决
- ORACLE 关键字的检索
- Series60 2nd 2FP CW模拟器的联网设置
- Sql查询重复数据
- c#捕获窗体的最大化最小化按钮的事件
- 70后 80后 90后的20个经典差别!
- 唉,受刺激了!对比北京的房价与美国的房价
- Ubuntu 8.10没有声音(解决方法小结),及显卡驱动(Nvidia-xsever)安装
- Linux boot flow
- 疏忽犯的错误,致命的教训。