`

oracle常用语的几个函数

阅读更多
--instr在一个字符串中搜索指定的字符,返回发现指定的字符的位置;第一个字符的位置为1,不是0
select instr('raojing','o') from dual;  --result: 3

--length返回字符串的长度
select length('test') from dual;  --result: 4

--REPLACE(string,s1,s2)
--string 希望被替换的字符或变量  s1 被替换的字符串 s2 要替换的字符串
select replace('he love you','he','I') from dual;

--SUBSTR(string,start,count)取子字符串.从start位置开始,取count个,字符串第一个字符的位置为1,子字符串包含start位置
select substr('raojing',1) from dual;    --result: raojing
select substr('raojing',4,2) from dual;  --result: ji

--NVL(expr1, expr2)->expr1为NULL,返回expr2;不为NULL,返回expr1。注意两者的类型要一致  
select nvl(null,2) from dual;  --result:2
select nvl(1,2) from dual; --result:1

--expr1不为NULL,返回expr2;为NULL,返回expr3。expr2和expr3类型不同的话,expr3会转换为expr2的类型
select nvl2(1,2,3) from dual;   --result :2
select nvl2(null,2,3) from dual;  --result:3

--NULLIF (expr1, expr2) ->相等返回NULL,不等返回expr1
SELECT  nullif(2,3) from dual;  --result:2

--RPAD和LPAD(粘贴字符)不够字符则用*或+来填满
select lpad(rpad('gao',5,'*'),10,'+')from dual;

--sign取数字n的符号,大于0返回1,小于0返回-1,等于0返回0
select sign(123),sign(-1),sign(0) from dual;

--add_months增加或减去月份
select to_char(add_months(to_date(201205,'yyyymm'),-4),'yyyymm') from dual;
select to_char(add_months(to_date(201205,'yyyymm'),10),'yyyymm') from dual;

--返回日期的最后一天
select last_day(to_date(201203,'yyyymm')) from dual;
select last_day(sysdate) from dual;

select months_between(to_date('2000.05.20','yyyy.mm.dd'),to_date('2005.05.20','yyyy.mm.dd')) mon_between from dual;

--返回当前用户
select user from dual;

 

分享到:
评论

相关推荐

    Oracle优化日记:一个金牌DBA的故事 白鳝.扫描版

    南京的死锁问题今日点评优化小技巧 Oracle的死锁优化小技巧 几个常用的与锁相关的脚本5月20日 凌晨的邮件通知短信今日点评优化小技巧 /10028事件优化小技巧 PL/SQL 优化工具profiler5月22日 ODS系统和RAC优化小技巧 ...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    学习oracle,首先我们必须要掌握常用的基本命令,oracle中的命令比较多,常用的命令如下: 1. 登录命令(sqlplus) 说明:用于登录到oracle数据库 用法:sqlplus 用户名/密码 [as sysdba/sysoper] 注意:当用特权用户...

    PHP基础教程 是一个比较有价值的PHP新手教程!

    ASP只是一个一般的引擎,具有支持多种语言的能力,不过默认的并且是最常用的还是VBScript。 mod_perl与Perl一样强大,只是更快一些。 二、PHP入门 PHP站点的在线教程已经很棒了。在那里还有一些其他教程的链接。...

    vc++ 开发实例源码包

    演示了OpenG的使用方法,内含几个实例,一个实例就3个文件。 p2p vb实例。 p2p+technology 文档。 P2P视频技术源码(含开发文档) 目前的协议有如下一些特点: 1) 客户向服务器发送请求, 每个请求的长度不定. 请求...

    vc++ 应用源码包_1

    演示了OpenG的使用方法,内含几个实例,一个实例就3个文件。 p2p vb实例。 p2p+technology文档。 P2P视频技术源码(含开发文档) PcShare 内含远程控制、进程管理、文件操作、视频控制、注册表操作、客户端...

    vc++ 应用源码包_6

    演示了OpenG的使用方法,内含几个实例,一个实例就3个文件。 p2p vb实例。 p2p+technology文档。 P2P视频技术源码(含开发文档) PcShare 内含远程控制、进程管理、文件操作、视频控制、注册表操作、客户端...

    vc++ 应用源码包_2

    演示了OpenG的使用方法,内含几个实例,一个实例就3个文件。 p2p vb实例。 p2p+technology文档。 P2P视频技术源码(含开发文档) PcShare 内含远程控制、进程管理、文件操作、视频控制、注册表操作、客户端...

    vc++ 应用源码包_5

    演示了OpenG的使用方法,内含几个实例,一个实例就3个文件。 p2p vb实例。 p2p+technology文档。 P2P视频技术源码(含开发文档) PcShare 内含远程控制、进程管理、文件操作、视频控制、注册表操作、客户端...

    vc++ 应用源码包_3

    演示了OpenG的使用方法,内含几个实例,一个实例就3个文件。 p2p vb实例。 p2p+technology文档。 P2P视频技术源码(含开发文档) PcShare 内含远程控制、进程管理、文件操作、视频控制、注册表操作、客户端...

    SQL语法大全

    以上几个游标类型将直接影响到Recordset对象所有的属性和方法,以下列表说明他们之间的区别。 ------------------------------------------------------------- Recordset属性 adOpenForwardOnly adOpenKeyset ...

Global site tag (gtag.js) - Google Analytics