1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
ascii(x1)
【功能】:返回字符表达式最左端字符的ascii 码值。
【参数】:x1,字符表达式
【返回】:数值型
【示例】
sql> select ascii('a') a,ascii('a') a,ascii(' ') space,ascii('示') hz from dual;
a a space hz
--------- --------- --------- ---------
65 97 32 51902
【说明】在ascii()函数中,纯数字的字符串可不用‘’括起来,,但含其它字符的字符串必须用‘’括起来使用,否则会出错。
如果最左端是汉字,只取汉字最左半边字符的ascii 码
【互反函数】:chr()
?
1
chr(n1) 【功能】:将ascii 码转换为字符。 【参数】:n1,为0 ~ 255,整数 【返回】:字符型 【示例】 sql> select chr(54740) zhao,chr(65) chr65 from dual; zh c -- - 赵 a 【互反函数】:ascii
?
1
concat(c1,c2) 【功能】连接两个字符串 【参数】c1,c2 字符型表达式 【返回】字符型 同:c1||c2 【示例】 select concat('010-','88888888')||'转23' 高乾竞电话 from dual; 高乾竞电话 ---------------- 010-88888888转23
?
1
initcap(c1) 【功能】返回字符串并将字符串的第一个字母变为大写,其它字母小写; 【参数】c1字符型表达式 【返回】字符型 【示例】 sql> select initcap('smith abc abc') upp from dual; upp ----- smith abc abc
?
1
lower(c1) 【功能】:将字符串全部转为小写 【参数】:c1,字符表达式 【返回】:字符型 【示例】 sql> select lower('aabbccdd')aabbccdd from dual; aabbccdd -------- aabbccdd 【同类】upper()将字符串全部转为大写。
?
1
upper(c1) 【功能】将字符串全部转为大写 【参数】c1,字符表达式 【返回】字符型 【示例】 sql> select upper('aabbccdd') upper from dual; upper -------- aabbccdd 【同类】lower()将字符串全部转为小写
?
1
nls_initcap(x[,y]) 【功能】返回字符串并将字符串的第一个字母变为大写,其它字母小写; 【参数】x字符型表达式 【参数】nls_param可选, 查询数据级的nls设置:select * from nls_database_parameters; 例如: 指定排序的方式(nls_sort=) 。 nls_sort=schinese_radical_m(部首、笔画) nls_sort=schinese_stroke_m(笔画、部首schinese_pinyin_m(拼音)) 【返回】字符型 【示例】 select nls_initcap('ab cde') "test", nls_initcap('a c b d e','nls_sort= schinese_pinyin_m') "test1" from dual; 返回:ab cde, a c b d e select nls_initcap('ab cde') "test", nls_initcap('a c b d e','nls_language=american') "test1" from dual;
?
1
nls_lower(x[,y]) 【功能】返回字符串并将字符串的变为小写; 【参数】x字符型表达式 【参数】nls_param可选,指定排序的方式(nls_sort=) 。 schinese_radical_m(部首、笔画) schinese_stroke_m(笔画、部首schinese_pinyin_m(拼音)) 【返回】字符型 【示例】 select nls_lower('ab cde') "test",nls_lower('a c b d e','nls_sort= schinese_pinyin_m') "test1" from dual; 返回:ab cde,a c b d e
?
1
nls_upper(x[,y]) 【功能】返回字符串并将字符串的转换为大写; 【参数】x字符型表达式 【参数】nls_param可选,指定排序的方式(nls_sort=) 。 schinese_radical_m(部首、笔画) schinese_stroke_m(笔画、部首schinese_pinyin_m(拼音)) 【返回】字符型 【示例】 select nls_upper('ab cde') "test",nls_upper('a c b d e','nls_sort= schinese_pinyin_m') "test1" from dual; 返回:ab cde,a c b d e
?
1
instr(c1,c2[,i[,j]]) 【功能】在一个字符串中搜索指定的字符,返回发现指定的字符的位置; 【说明】多字节符(汉字、全角符等),按1个字符计算 【参数】 c1 被搜索的字符串 c2 希望搜索的字符串 i 搜索的开始位置,默认为1 j 第j次出现的位置,默认为1 【返回】数值 【示例】select instr('oracle traning','ra',1,2) instring from dual; 返回:9 【示例】select instr('重庆某软件公司','某',1,1),instrb('重庆某软件公司','某',1,1) instring from dual; 返回:3,5
?
1
instrb(c1,c2[,i[,j]]) 【功能】在一个字符串中搜索指定的字符,返回发现指定的字符的位置; 【说明】多字节符(汉字、全角符等),按2个字符计算 【参数】 c1 被搜索的字符串 c2 希望搜索的字符串 i 搜索的开始位置,默认为1 j 第j次出现的位置,默认为1 【返回】数值 【示例】select instr('重庆某软件公司','某',1,1),instrb('重庆某软件公司','某',1,1) instring from dual; 返回:3,5
?
1
length(c1) 【功能】返回字符串的长度; 【说明】多字节符(汉字、全角符等),按1个字符计算 【参数】c1 字符串 【返回】数值型 【示例】 sql> select length('高乾竞'),length('北京市海锭区'),length('北京to_char') from dual; length('高乾竞') length('北京市海锭区') length('北京to_char') ----------------- ---------------- ---------------------------- 3 6 9
?
1
申明:本教程内容由威凡网编辑整理并提供IT程序员分享学习,如文中有侵权行为,请与站长联系(QQ:254677821)!