威凡网全力打造:网页编程、软件开发编程、平面设计、服务器端开发、操作系统等在线学习平台!学编程,上威凡网!
数据库>> Mysql Sqlserver Oracle SQlite Access Sybase SQL其他
当前位置:首页 > 数据库 > Oracle
上一节 下一节
 ORACLE字符型函数(一)

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)!
上一节 下一节
相关教程  
其他教程  
Mysql
Sqlserver
Oracle
SQlite
Access
Sybase
SQL其他

违法和不良信息举报中心】邮箱:254677821@qq.com
Copyright©威凡网 版权所有 苏ICP备2023020142号
站长QQ:254677821