国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

Oracle單行函數(shù)(字符,數(shù)值,日期,轉(zhuǎn)換)

瀏覽:97日期:2023-09-15 20:49:40
目錄Oracle單行函數(shù)(字符,數(shù)值,日期,轉(zhuǎn)換)1、字符函數(shù)接收字符輸入返回字符或者數(shù)值,dual 是偽表1.1大小寫轉(zhuǎn)換函數(shù)1.2連接字符串X和concat(X,Y)1.3ASCII碼與字符轉(zhuǎn)換1.4返回字符串索引位置:instr(x,str)1.5返回字符串長度:length()1.6字符串替換:replace(X,old,new)2、數(shù)值函數(shù)2.1四舍五入函數(shù):round()2.2直接截取函數(shù):trunc()2.3求余數(shù)函數(shù):mod()2.4取絕對值:abs()2.5大于x最近的整數(shù)值,或本身:ceil()2.6小于x最近的整數(shù)值,或本身:floor()2.7X的Y次冪:power(X,Y)3、日期函數(shù)4、轉(zhuǎn)換函數(shù)4.1日期轉(zhuǎn)字符串:to_char()4.2字符串轉(zhuǎn)日期:to_date()---字符串轉(zhuǎn)日期5、通用函數(shù):nvl()Oracle單行函數(shù)(字符,數(shù)值,日期,轉(zhuǎn)換)1、字符函數(shù)接收字符輸入返回字符或者數(shù)值,dual 是偽表1.1大小寫轉(zhuǎn)換函數(shù)---1. 把小寫的字符轉(zhuǎn)換成大小的字符select upper('yes') from dual; 結(jié)果:YES---2. 把大寫字符變成小寫字符select lower('YES') from dual; 結(jié)果:yes1.2連接字符串X和concat(X,Y)select CONCAT('abc','efg') from dual; 結(jié)果:abcefg1.3ASCII碼與字符轉(zhuǎn)換--ASCII(x)返回字符X 的ASCII碼select ASCII('a') from dual; 結(jié)果:97--CHR(x)接收一個ASCII碼 返回一個字符select CHR(65) from dual; 結(jié)果:A1.4返回字符串索引位置:instr(x,str)

索引從1開始

select INSTR('abcefg123','123') from dual; 結(jié)果:71.5返回字符串長度:length()select LENGTH('abcefg123') from dual; 結(jié)果:91.6字符串替換:replace(X,old,new)--REPLACE(X,old,new)在X中查找old,并替換成newselect REPLACE('abc882388','88','666') from dual; 結(jié)果:abc66623666

1.6字符截取:substr(str,start,lenth)

--REPLACE(X,old,new)在X中查找old,并替換成new--返回X的字串,從start處開始,截取length個字符,缺省length,默認(rèn)到結(jié)尾select?SUBSTR('abcdefg', 4, length('abcdefg')) from dual;結(jié)果:defg2、數(shù)值函數(shù)2.1四舍五入函數(shù):round()---1. 四舍五入函數(shù):ROUND()---默認(rèn)情況下 ROUND 四舍五入取整,可以自己指定保留的位數(shù)。---保留位數(shù)為負(fù)數(shù),即往前保留幾位數(shù)select round(26.16 ) from dual; 結(jié)果:26select round(26.16, 1) from dual; 結(jié)果:26.1select round(26.16, -1) from dual; 結(jié)果:30select round(26.16, -2) from dual; 結(jié)果:0select round(56.16, -2) from dual; 結(jié)果:1002.2直接截取函數(shù):trunc()---直接截取,不在看后面位數(shù)的數(shù)字是否大于5.select trunc(56.56 ) from dual; 結(jié)果:56select trunc(56.16, 1) from dual; 結(jié)果:56.1select trunc(56.16, -1) from dual; 結(jié)果:502.3求余數(shù)函數(shù):mod()---求余數(shù)select mod(10, 3) from dual; 結(jié)果:12.4取絕對值:abs()select abs(-1) as a from dual; 結(jié)果:12.5大于x最近的整數(shù)值,或本身:ceil()select CEIL(3.00001) as a from dual; ?結(jié)果:42.6小于x最近的整數(shù)值,或本身:floor()select FLOOR(2.9999999) as a from dual; ? 結(jié)果:22.7X的Y次冪:power(X,Y)select POWER(3,4) as a from dual; ?結(jié)果:813、日期函數(shù)

Oracle 中提供了很多和日期相關(guān)的函數(shù),包括日期的加減,在日期加減時有一些規(guī)律日期 – 數(shù)字 = 日期日期 + 數(shù)字 = 日期日期 – + 日期 = 數(shù)字 (可直接加減,單位是天)

----查詢出emp表中所有員工入職距離現(xiàn)在幾天。select sysdate-e.hiredate from emp e; 結(jié)果:以天為單位的小數(shù)----算出明天此刻select sysdate+1 from dual; 結(jié)果:2020/12/4 16:35:36----查詢出emp表中所有員工入職距離現(xiàn)在幾月。select months_between(sysdate,e.hiredate) from emp e; 結(jié)果:以月為單位的小數(shù)----查詢出emp表中所有員工入職距離現(xiàn)在幾年。select months_between(sysdate,e.hiredate)/12 from emp e; 結(jié)果:以年為單位的小數(shù)----查詢出emp表中所有員工入職距離現(xiàn)在幾周。select round((sysdate-e.hiredate)/7) from emp e; 結(jié)果:以周為單位的小數(shù)4、轉(zhuǎn)換函數(shù)4.1日期轉(zhuǎn)字符串:to_char()---日期轉(zhuǎn)字符串select to_char(sysdate, 'yyyy-mm-dd hh:mi:ss') from dual;結(jié)果:2020-12-04 05:18:03 12小時有0select to_char(sysdate, 'fm yyyy-mm-dd hh:mi:ss') from dual; 結(jié)果:2020-12-4 5:18:32 12小時無0select to_char(sysdate, 'fm yyyy-mm-dd hh24:mi:ss') from dual; 結(jié)果: 2020-12-4 17:18:47 24小時無0可以使用 TO_CHAR 函數(shù)來拆分年月日select empno,ename to_char(hiredate,'yyyy') 年, to_char(hiredate,'mm') 月, to_char(hiredate,'dd') 日from emp;

select empno,ename to_char(hiredate,'yyyy-mm-dd') 日from emp;

to_char(number,‘L999,999.99’)

L代表貨幣符號,代表千位數(shù)分隔符.代表小數(shù)位分隔符

select to_char(123456.99,'L999,999.99') from dual; 結(jié)果: $123,456.994.2字符串轉(zhuǎn)日期:to_date()---字符串轉(zhuǎn)日期select to_date('2020-12-4 17:18:47', 'fm yyyy-mm-dd hh24:mi:ss') from dual;5、通用函數(shù):nvl()---算出emp表中所有員工的年薪(獎金+12個月 月薪)select e.sal*12 from emp e; 結(jié)果:12個月 月薪---獎金里面有null值,如果null值和任意數(shù)字做算術(shù)運算,結(jié)果都是null。select e.sal*12+e.comm from emp e; 結(jié)果:有員工結(jié)果為空---如果 e.comm 為空,則正常相加;e.comm 為 null,則用 0取代 e.commselect e.sal*12+nvl(e.comm, 0) from emp e; 結(jié)果:正常查詢員工年薪

到此這篇關(guān)于Oracle單行函數(shù)(字符,數(shù)值,日期,轉(zhuǎn)換)的文章就介紹到這了,更多相關(guān)Oracle單行函數(shù)內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Oracle 數(shù)據(jù)庫
相關(guān)文章:
主站蜘蛛池模板: 亚洲一区二区在线 | 夜夜操影院 | 欧美亚洲日本 | 中国一级毛片录像 | 国产在线91区精品 | 日韩一区二区三区视频 | 日韩精品一区二区三区不卡 | 午夜a毛片 | av狼论坛 | 久久久久久亚洲精品中文字幕 | 九九视频在线观看视频 | 国产中文字幕在线播放 | 亚洲在线免费 | 99久久精品免费国产一区二区三区 | 97公开免费视频 | 国产v欧美v日韩在线观看 | 妖精www成人动漫在线观看 | 中文字幕成人 | 国产一区中文字幕在线观看 | 久久精品国产400部免费看 | 91手机看片国产福利精品 | 国产高清在线精品一区在线 | 国产精品情侣久久婷婷文字 | 亚洲va在线va天堂va四虎 | 欧美日本一区二区 | a色毛片免费视频 | 久久国产中文字幕 | 国产免费高清福利拍拍拍 | 国产亚洲精品激情一区二区三区 | 精品日韩一区二区三区 | 在线成人精品国产区免费 | 国产伦精品一区二区三区 | 国产亚洲精品成人久久网站 | 91视频国产一区 | 男女午夜免费视频 | 台湾精品视频在线观看 | 亚洲视频在线观看 | 免费精品国产日韩热久久 | 国产日韩欧美一区二区三区在线 | 自拍视频啪 | 国产一级一级一级成人毛片 |