- 浏览: 527627 次
- 性别:
- 来自: 北京
最新评论
-
johnsontang:
同样碰到这样的问题,修改用户密码后就好了,估计是密码过期了。
oracle RAC ORA-03113 错误解决 -
zhangzijun1984:
赞!很快的了解了python对文件的大部分操作,以及pickl ...
Python文件操作读写文件 -
ZJ133520:
ftp的用户名口令是多少啊?
oracle 9i/10g安装包和PATCH下载地址汇总 -
jspc:
ok yes thanks
UltraEdit 不能复制粘贴 -
maincoolbo:
piaoxue_x 写道嗯,很详细,看看再说……
这 ...
Oracle归档日志删除
oracle中去掉文本中的换行符、回车符、制表符小结
一、特殊符号ascii定义
制表符 chr(9)
换行符 chr(10)
回车符 chr(13)
二、嵌套使用repalce,注意每次只能提交一个符号,如先回车再换行
select REPLACE(gg, chr(10), '') from dual
要注意chr(13) | | chr(10) 此类结合使用的情况比较多,回车换行在notepad中是比较好看点的,所以要考虑此种情况
select translate(string,chr(13)||chr(10),',') from dual;
1、例子一
create table TEST_1
(
VA VARCHAR2(10),
VB NUMBER(2),
VC VARCHAR2(10),
VD NUMBER(11,2),
VE NUMBER(11,4),
VCL CLOB
);
SQL> select vb,vc,replace(vc,chr(10),'') as TT, translate(vc,chr(10),',') from test_1;
VB VC TT TRANSLATE(VC,CHR(10),',')
--- ---------- ---------- -------------------------
0 Aaaaaaaaa Aaaaaaaaa Aaaaaaaaa
1 Aaaaaaaaa Aaaaaaaaa Aaaaaaaaa
2 大Ba 大Babc带 大Ba,b,c带
b
c带
3 C C C
1 D D D
5 A A A
5 A A A
0 A A A
0 A A A
2、例子二
要注意chr(13) | | chr(10) 此类结合使用的情况比较多,回车换行在notepad中是比较好看点的,所以要考虑此种情况
select vb,vc,replace(vc,chr(10),'') as TT, translate(vc,chr(13)||chr(10),',') from test_1;
SQL> select vb,vc,replace(vc,chr(10),'') as TT, translate(vc,chr(13)||chr(10),',') from test_1;
VB VC TT TRANSLATE(VC,CHR(13)||CHR(10),
--- ---------- ---------- ------------------------------
0 Aaaaaaaaa Aaaaaaaaa Aaaaaaaaa
1 Aaaaaaaaa Aaaaaaaaa Aaaaaaaaa
2 大Ba 大Babc带 大Babc带
b
c带
3 C C C
1 D D D
5 A A A
5 A A A
0 A A A
0 A A A
11 rows selected
三、对于字符大对象的符号处理
对于clob字段中的符号处理,先to_char然后一样的处理
SQL> select to_char(vcl),replace(to_char(vcl),chr(10),'[]') from test_1;
TO_CHAR(VCL) REPLACE(TO_CHAR(VCL),CHR(10),'
-------------------------------------------------------------------------------- --------------------------------------------------------------------------------
嵌套使用repalce,注意每次只能提交一个符号,如先回车再换行 嵌套使用repalce,注意每次只能提交一个符号,如先回车再换行[]select REPLACE(gg, chr(10), '') from dual[]sel
select REPLACE(gg, chr(10), '') from dual
select translate(string,chr(13)||chr(10),',') from dual;
func:
2.2.1 单记录字符函数
函 数 说 明
ASCII 返回对应字符的十进制值
CHR 给出十进制返回字符
CONCAT 拼接两个字符串,与 || 相同
INITCAT 将字符串的第一个字母变为大写
INSTR 找出某个字符串的位置
INSTRB 找出某个字符串的位置和字节数
LENGTH 以字符给出字符串的长度
LENGTHB 以字节给出字符串的长度
LOWER 将字符串转换成小写
LPAD 使用指定的字符在字符的左边填充
LTRIM 在左边裁剪掉指定的字符
RPAD 使用指定的字符在字符的右边填充
RTRIM 在右边裁剪掉指定的字符
REPLACE 执行字符串搜索和替换
SUBSTR 取字符串的子串
SUBSTRB 取字符串的子串(以字节)
SOUNDEX 返回一个同音字符串
TRANSLATE 执行字符串搜索和替换
TRIM 裁剪掉前面或后面的字符串
UPPER 将字符串变为大写
NVL 以一个值来替换空值
ASCII(<c1>)
<c1>是字符串。返回与指定的字符对应的十进制数。
SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual;
A a ZERO SPACE
---------- ---------- ---------- ----------
65 97 48 32
SQL> select ascii('赵') zhao,length('赵') leng from dual;
ZHAO LENG
---------- ----------
54740 1
CHR(<I>[NCHAR])
给出整数,返回对应字符。如:
SQL> select chr(54740) zhao,chr(65) chr65 from dual;
ZH C
-- -
赵 A
CONCAT(<c1>,<c2>)
SQL> select concat('010-','8801 8159')||'转23' 赵元杰电话 from dual;
赵元杰电话
-----------------
010-8801 8159 转23
INITCAP(<c1>)
返回字符串c1 并第一个字母变为大写。例如:
SQL> select initcap('simth') upp from dual;
UPP
-----
Simth
INSTR(<c1>,<c2>[,<I>[,<j>] ] )
在一个字符串中搜索指定的字符,返回发现指定的字符的位置。
C1: 被搜索的字符串
C2: 希望搜索的字符串
I: 搜索的开始位置,缺省是1
J: 出现的位置,缺省是1。
SQL> SELECT INSTR ('Oracle Training', 'ra', 1, 2) "Instring" FROM DUAL;
Instring
----------
9
INSTRB(<c1>,<c2>[,<I>[,<j>] ] )
除了返回的字节外 ,与INSTR 相同,
LENGTH( <c> )
返回字符串 c 的长度。
SQL> l
1 select name,length(name),addr,length(addr),sal,length(to_char(sal))
2* from nchar_tst
SQL> /
NAME LENGTH(NAME) ADDR LENGTH(ADDR) SAL LENGTH(TO_CHAR(SAL))
------ ------------ ---------------- ------------ ---------- ----------------
赵元杰 3 北京市海淀区 6 99999.99 8
LENGTHB( <c> )
以字节返回字符串的字节数。
SQL> select name,lengthb(name),length(name) from nchar_tst;
NAME LENGTHB(NAME) LENGTH(NAME)
------ ------------- ------------
赵元杰 6 3
LOWER ( <c> )
返回字符串并将所有字符变为小写。
SQL> select lower('AaBbCcDd') AaBbCcDd from dual;
AABBCCDD
--------
aabbccdd
UPPER( <c>)
与 LOWER 相反,将给出字符串变为大写。如:
SQL> select upper('AaBbCcDd') AaBbCcDd from dual;
AABBCCDD
--------
AABBCCDD
RPAD 和LPAD(粘贴字符)
RPAD(string,Length[,'set'])
LPAD(string,Length[,'set'])
RPAD在列的右边粘贴字符;
LPAD在列的左边粘贴字符。
例 1:
SQL>select RPAD(City,35,'.'),temperature from weather;
RPAD(City,35,'.') temperature
-------------------------- ----------------
CLEVELAND...... 85
LOS ANGELES.. 81
.........................
(即不够 35 个字符用'.'填满)
LTRIM(左截断)RTRIM(右截断) 函数
LTRIM (string [,’set’])
Left TRIM (左截断)删去左边出现的任何set 字符。
RTRIM (string [,’set’])
Right TRIM (右截断)删去右边出现的任何set 字符。
例1:
SELECT RTRIM (‘Mother Theresa, The’, ‘The’) “Example of Right
Trimming” FROM DUAL;
Example of Right
----------------
Mother Theresa,
SUBSTR Substr(string,start[,Count])
取子字符串中函数
对字串 (或字段),从 start字符 开始,连续取 count 个字符并返回结果,如果没有指 count
则一直取到尾。
select phone,substr(phone,1,3) || ‘0’ || substr(phone,4)
from telecommunication where master ’中国电信’;
SUBSTRB(string,start[,Count])
对字串 (或字段),从 start字节 开始,连续取 count 个字节并返回结果,如果没有指 count
则一直取到尾。
REPLACE (‘string’ [,’string_in’,’string_out’])
String: 希望被替换的字符串或变量。
String_in: 被替换字符串。
String_out: 要替换字符串。
SQL> select replace('Informaix 中国公司','Informaix','IBM Informix')
2 IBM 数据库 from dual;
IBM 数据库
--------------------
IBM Informix 中国公司
SOUNDEX( <c> )
返回一个与给定的字符串读音相同的字符串(不管拼写是否一样)。
SELECT DPL_NAME FROM DENIED_PARTIES_LIST WHERE
SOUNDEX(DPL_NAME) = SOUNDEX(‘Saddam Hussain’) ;
DPL_NAME
----------------------------------------------
Al Husseni
Sadda Al Sada.
REPLACE (‘string’ [,’string_in’,’string_out’])
String:希望被替换的字符串或变量。
String_in: 被替换字符串。
String_out: 要替换字符串。
SELECT REPLACE (‘Oracle’, ‘Or’, ‘Mir’) “Example “ FROM DUAL;
Example
-------
Miracle
TRIM ( [<leading>] <trailing> FROM <trim_char> )
RIM可以使你对给定的字符串进行裁剪(前面,后面或前后)。
z 如果指定 LEADING, Oracle 从trim_char 中裁剪掉前面的字符;
z 如果指定TRAILING, Oracle 从trim_char 中裁剪掉尾面的字符;
z 如果指定两个都指定或一个都没有给出,Oracle从trim_char 中裁剪掉前面及尾面的字
符;
z 如果不指定 trim_character, 缺省为空格符;
z 如果只指定trim_source, Oracle Oracle从trim_char 中裁剪掉前面及尾面的字符。
例子:将下面字符串中的前面和后面的‘0 ‘字符都去掉:
SELECT TRIM (0 FROM 0009872348900) "TRIM Example" FROM DUAL;
TRIM example
--------------------------------
98723489
语法:TRANSLATE(expr,from,to)
om,to) expr: 代表一串字符,
expr: 代表一串字符,from 与 to 是从左到右一一对应的关系,如果不能对应,则视为空值。
举例:
select translate('abcbbaadef','ba','#@') from dual (b将被#替代,a将被@替代)
select translate(ab
select translate('abcbbaadef','bad','#@') from dual (b将被#替代,a将被@替代,d对应的值是空值,将被移走)
因此:结果依次为:@#c##@@def 和@#c##@@ef
发表评论
-
参加2012中国数据库技术大会大会有感
2012-04-18 13:47 1499上周末参加了,DTCC(Dat ... -
redhat 安装 mysql5 记录
2011-09-30 12:49 1604xxxx----省略若干字,,,装个MYSQL学习学习。 y ... -
oracle 9i/10g安装包和PATCH下载地址汇总
2010-08-03 16:52 3490oracle 9i/10g安装包和PATCH下载地址汇总 把 ... -
Memory Notification: Library Cache Object loaded into SGA
2010-08-02 18:15 1664问题:alert_SID.log出现 Memory ... -
关于oracle 的10 个 常见问题
2010-07-29 13:20 12741、自增长字段 很多人从别的数据转来使用Oracle时,会 ... -
oralce8i/9i 数据库日志查看方法探讨(logminer使用)
2010-06-02 18:06 1763一、如何分析即LogMiner解释 从目前来看,分析 ... -
一句SQL实现输出九九乘法表
2010-04-27 12:14 2727select r1 || '*' || r1 ... -
db2, oracle和sqlserver取前几行的语法
2010-04-27 10:25 2002db2, oracle和sqlserver取前几行的 ... -
Oracle 10G支持的正则查询
2010-04-26 10:12 1977Oracle 10G支持的正则查询 Oracle D ... -
oracle对大对象类型操作:blob,clob,nclob,bfile
2010-04-22 16:55 285413-4 Lob类型 13.4.1 基本介绍 ... -
利用SQL Server 2005特性删除表中重复数据
2010-04-21 15:52 1717问题:一个表有自增的ID列,表中有一些记录内容重复,也就是说这 ... -
ORACLE锁表查询
2010-02-01 15:34 3168ORACLE锁表查询 最近遇到这样一个问题, ... -
oracle索引的优点
2010-01-15 12:04 2374sql trigger优点 保 ... -
ORA-24324,ORA-24323,ORA-01090
2010-01-13 11:08 6429ORA-00381 通过EM调整SGA,修改高速缓 ... -
Oracle归档日志删除
2010-01-12 16:19 5647Oracle归档日志删除 我们都都知道在controlf ... -
Oracle中INSTR,SUBSTR方法
2009-12-25 15:17 1422INSTR方法的格式为 INSTR(源字符串, 目标字符串, ... -
SQL codeSQL游标原理和使用方法
2009-03-04 09:53 1594SQL codeSQL游标原理和使 ...
相关推荐
- - 去除数据文件中字符串的换行符; - - 使用此工具,必须有明确的行分隔符标记,且换行符标记不可在字符串中出现。否则无法使用,需要修改匹配搜索方式 ### 工具效率: 亲测200M文件5s中完成转换。 ### 使用...
为了解决这个问题,我们可以使用SQL的内置函数来去除数据中的换行符。 在Oracle SQL中,`REPLACE`函数用于替换字符串中的某个子串。针对换行符,通常涉及到以下几种ASCII字符: 1. 制表符(Tab):ASCII值9,可以用...
在Oracle中,回车换行符通常用ASCII值来表示: - `chr(10)` 表示换行符(LF,Line Feed) - `chr(13)` 表示回车符(CR,Carriage Return) 2. 去除回车换行符的方法: - 更新语句:可以使用`REPLACE()`函数替换...
* `[:space:]` 空白字符(禁止打印),如回车符、换行符、竖直制表符和换页符 * `[:punct:]` 标点字符(...) Oracle 提供了四个支持正则表达式的函数: 1. REGEXP_LIKE:比较一个字符串是否与正则表达式匹配 2. ...
特殊字符通常指的是非字母数字的字符,如换行符(\n)、回车符(\r)、制表符(\t)等,以及一些具有特殊意义的符号,如括号、引号、逗号等。在文本数据中,这些字符可能会导致格式问题或解析错误。 Oracle提供了一...
\n 匹配一个换行符。等价于\x0a和]cJ \r 匹配一个回车符。等价于\x0d和\cM \s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于[\f\n\r\t\v] \S 匹配任何非空白字符。等价于[^\f\n\r\t\v] \t 匹配一个制表符...
2. **空格字符测试**:在进行SQL注入时,通常会尝试使用各种空格字符来绕过过滤,如 `%09`(制表符)、 `%0A`(换行符)、 `%0B`(垂直制表符)、 `%0C`(换行符)和 `%0D`(回车符)。这些编码在URL中表示不同的...
- `[:space:]`:匹配所有空白字符,如回车、换行、制表符等。 - `[:cntrl:]`:匹配所有控制字符。 - `[:print:]`:匹配所有可打印字符。 在实际应用中,正则表达式可以通过以下四个函数来使用: 1. `REGEXP_LIKE...
- 在文本文件中作为换行符使用。 - 在编程中用于格式化字符串,实现多行输出。 - 在命令行环境中,用来分隔不同的命令。 #### chr(13): 回车符 - **ASCII值**: 13 - **符号**: CR (Carriage Return) - **功能**:...
- **显示空格/制表符/回车符**:显示或隐藏空白字符。 - **切换折叠**:展开或折叠代码块。 - **注释块**、**取消注释块**:快速注释或取消注释代码块。 - **转换**:转换代码格式,如大小写转换。 - **增加缩进**、...
Eclipse允许自定义缩进方式,例如使用空格还是制表符,以及每行的缩进数量。 3. **括号放置**:不同的编程语言有不同的括号风格,如K&R风格(左括号在行尾)和Allman风格(左括号另起一行)。Eclipse支持这些风格的...