- 浏览: 814270 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
yuhanwm910731:
我现在需要实现复选(非级联选择)的树形下拉菜单,麻烦发给我一份 ...
extjs3.X支持树型的下拉控件 -
shine1200:
“所以咱们现在设置的虚拟路径“/message/upload/ ...
weblogic虚拟路径的配置和使用(2) -
icefireforest:
Fangrn 写道jx_dream 写道楼主,我最近在做树形下 ...
extjs3.X支持树型的下拉控件 -
cloudfile:
谢谢分享!
c++库c#调用开发时需要注意的一点 -
xuweilinbegin:
我也要一份哦:xuweilin15353@163.com,谢谢 ...
extjs3.X支持树型的下拉控件
一、特殊符号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
发表评论
-
提供IT系统运维支持、系统优化方案
2012-10-26 14:46 6提供IT系统运维支持、系统优化方案,有多个运维实施经验。 ... -
DB2 语句太长或者太复杂 SQLSTATE=54001
2010-08-18 16:47 4099今天做cognos的数据库连接,报了如下的错误: 引用 R ... -
MySQL提示的23个注意事项
2010-08-05 13:18 905使用MySQL,安全问 ... -
oracle function中如何处理长度超过varchar2存储长度的字符串
2010-08-05 12:48 3477比如有如下函数,拼接字符串: CREATE OR REPLA ... -
DB2序列和主键自增长
2010-08-03 21:43 32321、把主键定义为自动增长标识符类型 在mysql中,如果把表 ... -
将一个表的查询结果作为另一查询的字段(动态查询列)
2010-07-25 10:50 4028接着上面IP地址字段查询问题,那就是统计结果的展示格式。朋友要 ... -
如何使用SQL查询IP地址所属IP段
2010-07-25 10:50 3906最近有个朋友说他要做的人员注册量的统计,有两张表,一张是用户注 ... -
log4j日志存储到数据库
2010-07-25 10:49 2205昨天公司说要在系统中添加日志查询统计功能,刚开始第一个念头就是 ... -
ORACLE物化视图创建实例
2010-07-25 10:49 1827公司的项目中遇到需要从其它系统的数据库中取数据进行统计分析的问 ... -
使用存储过程将数据以XML格式导出到XML文件
2010-07-25 10:48 1817最近看到有网上有很多人问怎么把数据导出到XML文件,大多的解决 ... -
skip-grant-tables:非常有用的mysql启动参数
2010-05-25 11:35 3000介绍一个非常有用的mysql启动参数—— --sk ... -
提供j2ee中间件优化方案和实施
2010-05-11 09:04 384提供j2ee中间件安装优化方案和实施,提供oracle等数据库 ... -
DB2 sqlstate代码消息以及其含义
2010-04-22 16:32 1520本节列示 SQLSTATE 及其含义。SQLSTA ... -
DB2中常用备份,恢复命令和db2move,db2look的使用
2010-04-22 15:21 1395DB2离线和在线全备、增 ... -
分析性能数据
2010-03-31 11:01 914Oracle中有很多的性能 ... -
分区表用哪个级别的统计信息
2010-03-31 10:58 1215这几天有几个分区表上的SQL执行计划不正常, 感觉上不应 ... -
Oracle 分区(partition)表
2010-03-31 10:57 1888分区表的好处: 一:提 ... -
Oracle创建索引 小贴士
2010-03-24 13:13 3250索引( Index )是常见的数 ... -
oracle索引整理
2010-03-24 13:11 817一, oracle的索引陷阱 一个表中有几百万条数据, ... -
resumable特性以及系统触发器中的SUSPEND event测试
2010-01-12 10:03 1851我们先来看一个考题: In the PROD databas ...
相关推荐
- - 去除数据文件中字符串的换行符; - - 使用此工具,必须有明确的行分隔符标记,且换行符标记不可在字符串中出现。否则无法使用,需要修改匹配搜索方式 ### 工具效率: 亲测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支持这些风格的...