Oracle常见函数大全(6)

SUBSTR(c1,n1[,n2])
【功能】取子字符串
【说明】多字节符(汉字、全角符等),按1个字符计算
【参数】在字符表达式c1里,从n1开始取n2个字符;若不指定n2,则从第y个字符直到结束的字串.
【返回】字符型

SQL> select substr('1301234567890',3,8) test from dual; TEST -------- 01234567 截取字符串(全角算2字符) substrb(c1,n1[,n2])

SUBSTRB(c1,n1[,n2])
【功能】取子字符串
【说明】多字节符(汉字、全角符等),按2个字符计算
【参数】在字符表达式c1里,从n1开始取n2个字符;若不指定n2,则从第y个字符直到结束的字串.
【返回】字符型,如果从多字符右边开始,则用空格表示。

SQL> select substr('我手机13012345678',4,11),substrb('我手机13012345678',4,11),substrb('我手机13012345678',3,11) test from dual; SUBSTR('我手机13012345678',4,1 SUBSTRB('我手机13012345678',4, TEST ------------------------------ ------------------------------ ----------- 1301234567813012345 手机1301234 替换子字符 translate(c1,c2,c3)

TRANSLATE(c1,c2,c3)
【功能】将字符表达式值中,指定字符替换为新字符
【说明】多字节符(汉字、全角符等),按1个字符计算
【参数】
c1 希望被替换的字符或变量
c2 查询原始的字符集
c3 替换新的字符集,将c2对应顺序字符,替换为c3对应顺序字符
如果c3长度大于c2,则c3长出后面的字符无效
如果c3长度小于c2,则c2长出后面的字符均替换为空(删除)
如果c3长度为0,则返回空字符串。
如果c2里字符重复,按首次位置为替换依据

【返回】字符型

SQL> select TRANSLATE('he love you','he','i'), 2 TRANSLATE('重庆的人','重庆的','上海男'), 3 TRANSLATE('重庆的人','重庆的重庆','北京男士们'), 4 TRANSLATE('重庆的人','重庆的重庆','1北京男士们'), 5 TRANSLATE('重庆的人','1重庆的重庆','北京男士们') from dual; TRANSLATE('HELOVEYOU','HE','I' TRANSLATE('重庆的人','重庆的', TRANSLATE('重庆的人','重庆的重 TRANSLATE('重庆的人','重庆的重 TRANSLATE('重庆的人','1重庆的? ------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------------------ i lov you 上海男人 北京男人 1北京人 京男士人 删除左边和右边字符串 trim(c1 from c2)

TRIM(c1 from c2)
【功能】删除左边和右边出现的字符串
【参数】C2 删除前字符串
c1 删除字符串,默认为空格
【返回】字符型

SQL> select TRIM('X' from 'XXXxiao gong jiangXXXX'),TRIM('X' from 'XXXxiaoXXgongXXXX') text from dual; TRIM('X'FROM'XXXXIAOGONGJIANGX TEXT ------------------------------ ---------- xiao gong jiang xiaoXXgong 日期函数 返回系统当前日期 sysydate

sysdate
【功能】:返回当前日期。
【参数】:没有参数,没有括号
【返回】:日期

SQL> select sysdate from dual; SYSDATE ----------- 2016-5-25 0 返回指定月数的日期 add_months()

add_months(d1,n1)
【功能】:返回在日期d1基础上再加n1个月后新的日期。
【参数】:d1,日期型,n1数字型
【返回】:日期

SQL> select sysdate ,add_months(sysdate,5) from dual ; SYSDATE ADD_MONTHS(SYSDATE,5) ----------- --------------------- 2016-5-25 0 2016-10-25 00:27:59 返回本月最后一天的日期 last_day()

last_day(d1)
【功能】:返回日期d1所在月份最后一天的日期。
【参数】:d1,日期型
【返回】:日期

SQL> select sysdate , last_day(sysdate) from dual ; SYSDATE LAST_DAY(SYSDATE) ----------- ----------------- 2016-5-25 0 2016-5-31 00:30:0 返回两个日期间隔月数 months_between

months_between(d1,d2)
【功能】:返回日期d1到日期d2之间的月数。
【参数】:d1,d2 日期型

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/788ad2a10ca265ae1d15237f9a7d9ea9.html