本站首页    管理页面    写新日志    退出

«July 2025»
12345
6789101112
13141516171819
20212223242526
2728293031


公告

  如果你忍了,欺负你的人将来可能就进监狱了。如果你反击,欺负你的人将来可能就获选十大杰出青年了。

        QQ: 3159671

http://greenboy.javaeye.com/

http://blog.sina.com.cn/u/1278341164 小鸟吹烟


我的分类(专题)

日志更新

最新评论

留言板

链接

Blog信息
blog名称:小鸟吹烟
日志总数:157
评论数量:424
留言数量:-1
访问次数:1249259
建立时间:2006年10月23日




[数据库方面]oracle 转义字符
软件技术

tone 发表于 2009/3/18 14:46:01

  &的转义 要去掉这个功能有两种实现方法:A、用转义字符:SQL> set escape \  然后再&的前面 加上\ 如 \& B、更简单,关闭这个功能就行了:SET DEFINE OFF;Use SET DEFINE OFF to prevent scanning for the substitution character. Reference: bug 13199 2、md5    其实应该不算是奇怪问题,由于shell scrip调用的一批初始化数据库数据的SQL语句想在mysql和Oracle之间通用,即不想mysql中管理一份,oracle中管理一份。其实语句大部分都是相同,但唯独有个初始化管理员密码的SQL语句碰上麻烦。密码是md5加密的,插入mysql的时候可以使用mysql的md5函数,但是Oracle没有同名的函数。网上google一把,很多解决方案,但试了几个都不行。后来综合了几个的做法,最终得出一个结果:CREATE OR REPLACE FUNCTION md5(passwd IN VARCHAR2) RETURN VARCHAR2IS retval varchar2(32);BEGIN retval := lower( utl_raw.cast_to_raw(DBMS_OBFUSCATION_TOOLKIT.MD5(INPUT_STRING => passwd)) ); RETURN retval;END;     1、oracle 特殊字符 转义关键词: oracle    转义                                           环境:oracle 9i  plsql 在plsql里边执行:update userinfo set pageurl='myjsp?page=1&pagesize=10' where id='test'这条sql语句往数据库的pageurl字段放进去了一个url地址,但是执行的时候却并非那么理想,因为这其中有一个oracle的特殊字符,需要进行转义,那就是字符'&'. 怎么处理上例中的特殊字符?两个办法:       1) update userinfo set pageurl='myjsp?page=1'||'&'||'pagesize=10' where id='test'         2) update userinfo set pageurl='myjsp?page=1'||chr(38)||'pagesize=10' where id='test' 其中||是连字符, chr(38)跟ASCII的字符转码是一致的。plsql中还可以set define off来关闭特殊字符,还可以用show define来查看有些特殊定义的字符。 2、oracle 中如何转义 特殊字符 问 : 如何转义 下划线 _ select * from ng_values where name like 'lady_%' jieguo 结果显示 lady_test,lady_test,lady1 正确结果应该是:lady_test,lady_test 不包括 lady1 请各位给出转义方法,3ks answer: select ... from ... where ... like '/_%' escape '/'; 3、insert into t(col) values(chr(ascii('&'))) ; (方法一)例:插入特殊字元'&'SQL> SHOW DEFINE define "&" (hex 26) ? <--- DEFINE的default值是 ‘&’SQL> SET DEFINE OFFSQL> SHOW DEFINEdefine OFF SQL> INSERT INTO <table_name> VALUES ('AT&T'); / 1 row created   (方法二)SQL> SHOW ESCAPE escape OFF <--- ESCAPE的default值是 OFFSQL> SET ESCAPE ONSQL> SHOW ESCAPEescape "\" (hex 5c)SQL> INSERT INTO temp_table VALUES ('select * from emp where ename = \&1'); 1 row created. ;几个测试方法:SELECT 'myjsp?page=1&pagesize=10' FROM dual;SELECT 'myjsp?page=1&pagesize=10' FROM dual;   SQL>   create   table   a   (b   varchar2(10));         Table   created         SQL>   insert   into   a   values('_a');         1   row   inserted         SQL>   select   B   from   A   where   instr(b,'_a')>0;         B     ----------     _a     select   B   from   A   where   b   like   '%\_a%'   escape   '\' 先启动转义符     set   escape   on     select   B   from   A   where   b   like   '%\_a%'   escape   '\'; select   B   from   A   where   b   like   '%\_a%'   escape   '\'   本文出自 51CTO.COM技术博客  


阅读全文(8125) | 回复(1) | 编辑 | 精华
 


回复:安装Nginx(负载均衡器)
软件技术

榨油机(游客)发表评论于2009/4/20 17:14:27

榨油机就是指借助于机械外力的作用,将油脂从油料中挤压出来.榨油机 又称为液压榨油,现在已基本被螺旋榨油机制油所取代。它属静态制油,出油率低,单机能小,设备多而占地面积大,车间需保温,操作条件差。但水压机制油具有构造简单、省动力的优点,它可应用于一些零星分散油料(如米糠、野生油料)写真以及需要保持特殊风味或营养的油料(如可可豆、油橄榄、芝麻等)的磨浆液压制油。此外,还可用于固脂肪或蜡糠的压榨分离。 喷绘


个人主页 | 引用回复 | 主人回复 | 返回 | 编辑 | 删除
 


» 1 »

发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)



站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.039 second(s), page refreshed 144755484 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号