Oracle 转义字符
一、准备特殊数据
create table t_escape(s varchar2(50));
--show define -- define "&" (hex 26)
--show escape -- escape off
set define off
set escape on
insert into t_escape values('string&text');
insert into t_escape values('string\&text');
insert into t_escape values('string\%text');
insert into t_escape values('string\_text');
insert into t_escape values('string''text');
set escape off
set define on
insert into t_escape values('Top_Gun');
insert into t_escape values('Tom''s eye');
insert into t_escape values('normal');
insert into t_escape values('100%ps');
insert into t_escape values('12345');
insert into t_escape values('15%30');
insert into t_escape values('%40');
insert into t_escape values('25%XT');
insert into t_escape values('%%A3E5');
set define off
--直接插入如下数据时,插入结果不正确。
insert into t_escape values('T&T Company');
set define on
commit;
/
二、使用转义查询
[界定符][转义符]%'escape'[界定符] 为转义定义,如
转义_,使用$_%'escape'$,这里界定符是$。
select * from t_escape where s like 'Top$_%'escape'$';
界定符可以是空格,\,=,/,|,不能是字母。
例,查找含有'%'的所有字段:
select * from t_escape where s like '%\%%' escape '\';
'&'不能通过转义字符查找:
select * from t_escape where s like '%\&%' escape'\';
可以通过另外的方式进行转义:
select ascii('&') from dual; -- ASCII = 38
select * from t_escape where s like '%'||chr(38)||'%';
查找单引号:
select * from t_escape where s like '%''%';
相关文档:
二零零九年十月二十日,打从三年前推出Oracle加紧计划以来,甲骨文公司已经增加了七,000多家治理软件中型企业客户,当前中型企业客户总量已经超过25,000家。
透过推出马向中型企业客户的Oracle加快计划新功能,包括新式加快计划解决方案、Oracle企业加速器、财务选件和调度步骤等,甲骨文在不停兑现顺利。
面临中型 ......
SQL*Loader 用于将大量数据装入数据库。
⑴、定宽数据
创建数据文件control.txt:
aaa,bbb
ccc,ddd
eee,fff
创建控制文件control.ctl:
load data
infile 'c:\loader.txt'
append
into table tester.mm(
m1 position(1:3) char,
m2 position(5:7) char)
批量加载数据:
sqlldr tester/test control=c:\loade ......
今天做了1个数据导入需求,文本记录有12万多条,TXT文件大小6M多,因为以前都是用oracle的text import方式导入,刚试验了一下,不灵验,当导入到2万多条的时候,PLSQL就当掉了,走不动了。
因为考虑到1次导入,所有决定采用SQLLOADER的方式。 ......
现在有以下两张表:
表A ......
http://www.inthirties.com/thread-757-1-1.html
很荣幸,被邀请为CSDN学习大本营里的Oracle老师。有个网友发消息过来,一起探讨如何学习Oracle,一下是回复,和大家一起探讨。
首先,要明确你的方向和目标。
对于Oracle来说,这个体系是比较庞大的,所以明确一个目标和你的方向是在学习前需要思考的问题。 管理, ......