Blog信息 |
blog名称:小鸟吹烟 日志总数:157 评论数量:424 留言数量:-1 访问次数:1249253 建立时间: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技术博客
|
|
回复:安装Nginx(负载均衡器) 软件技术
榨油机(游客)发表评论于2009/4/20 17:14:27 |
榨油机就是指借助于机械外力的作用,将油脂从油料中挤压出来.榨油机 又称为液压榨油,现在已基本被螺旋榨油机制油所取代。它属静态制油,出油率低,单机能小,设备多而占地面积大,车间需保温,操作条件差。但水压机制油具有构造简单、省动力的优点,它可应用于一些零星分散油料(如米糠、野生油料)写真以及需要保持特殊风味或营养的油料(如可可豆、油橄榄、芝麻等)的磨浆液压制油。此外,还可用于固脂肪或蜡糠的压榨分离。 喷绘 |
|
» 1 »
|