最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Oracle單行函數(字符,數值,日期,轉換)

 更新時間:2023年07月08日 08:42:14   作者:you4580  
這篇文章主要介紹了Oracle單行函數(字符,數值,日期,轉換),本文結合實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

Oracle單行函數(字符,數值,日期,轉換)

1、字符函數接收字符輸入返回字符或者數值,dual 是偽表

1.1大小寫轉換函數

---1. 把小寫的字符轉換成大小的字符
select upper('yes') from dual; 結果:YES
---2. 把大寫字符變成小寫字符
select lower('YES') from dual; 結果:yes

1.2連接字符串X和concat(X,Y)

select CONCAT('abc','efg') from dual;  結果:abcefg

1.3ASCII碼與字符轉換

--ASCII(x)返回字符X 的ASCII碼
select ASCII('a') from dual;  結果:97
--CHR(x)接收一個ASCII碼 返回一個字符
select CHR(65) from dual;     結果:A

1.4返回字符串索引位置:instr(x,str)

索引從1開始

select INSTR('abcefg123','123') from dual;  結果:7

1.5返回字符串長度:length()

select LENGTH('abcefg123') from dual;  結果:9

1.6字符串替換:replace(X,old,new)

--REPLACE(X,old,new)在X中查找old,并替換成new
select REPLACE('abc882388','88','666') from dual;  結果:abc66623666

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

--REPLACE(X,old,new)在X中查找old,并替換成new--返回X的字串,從start處開始,截取length個字符,缺省length,默認到結尾select?SUBSTR('abcdefg', 4, length('abcdefg')) from dual;結果:defg

2、數值函數

2.1四舍五入函數:round()

---1. 四舍五入函數:ROUND()
---默認情況下 ROUND 四舍五入取整,可以自己指定保留的位數。
---保留位數為負數,即往前保留幾位數
select round(26.16    ) from dual; 結果:26
select round(26.16,  1) from dual; 結果:26.1
select round(26.16, -1) from dual; 結果:30
select round(26.16, -2) from dual; 結果:0
select round(56.16, -2) from dual; 結果:100

2.2直接截取函數:trunc()

---直接截取,不在看后面位數的數字是否大于5.
select trunc(56.56    ) from dual;  結果:56
select trunc(56.16, 1) from dual;   結果:56.1
select trunc(56.16, -1) from dual;  結果:50

2.3求余數函數:mod()

---求余數
select mod(10, 3) from dual;  結果:1

2.4取絕對值:abs()

select abs(-1) as a from dual;  結果:1

2.5大于x最近的整數值,或本身:ceil()

select CEIL(3.00001) as a from dual; ?結果:4

2.6小于x最近的整數值,或本身:floor()

select FLOOR(2.9999999) as a from dual; ? 結果:2

2.7X的Y次冪:power(X,Y)

select POWER(3,4) as a from dual; ?結果:81

3、日期函數

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

----查詢出emp表中所有員工入職距離現在幾天。
select sysdate-e.hiredate from emp e;                     結果:以天為單位的小數
----算出明天此刻
select sysdate+1 from dual;                               結果:2020/12/4 16:35:36
----查詢出emp表中所有員工入職距離現在幾月。
select months_between(sysdate,e.hiredate) from emp e;     結果:以月為單位的小數
----查詢出emp表中所有員工入職距離現在幾年。
select months_between(sysdate,e.hiredate)/12 from emp e;  結果:以年為單位的小數
----查詢出emp表中所有員工入職距離現在幾周。
select round((sysdate-e.hiredate)/7) from emp e;          結果:以周為單位的小數

4、轉換函數

4.1日期轉字符串:to_char()

---日期轉字符串
select to_char(sysdate, 'yyyy-mm-dd hh:mi:ss') from dual;        結果:2020-12-04 05:18:03    12小時有0
select to_char(sysdate, 'fm yyyy-mm-dd hh:mi:ss') from dual;     結果:2020-12-4 5:18:32      12小時無0
select to_char(sysdate, 'fm yyyy-mm-dd hh24:mi:ss') from dual;   結果: 2020-12-4 17:18:47    24小時無0
可以使用 TO_CHAR 函數來拆分年月日
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代表貨幣符號,代表千位數分隔符.代表小數位分隔符

select to_char(123456.99,'L999,999.99') from dual;   結果:          $123,456.99

4.2字符串轉日期:to_date()---字符串轉日期

select to_date('2020-12-4 17:18:47', 'fm yyyy-mm-dd hh24:mi:ss') from dual;

5、通用函數:nvl()

---算出emp表中所有員工的年薪(獎金+12個月 月薪)
select e.sal*12 from emp e;                  結果:12個月 月薪
---獎金里面有null值,如果null值和任意數字做算術運算,結果都是null。
select e.sal*12+e.comm from emp e;           結果:有員工結果為空
---如果 e.comm 為空,則正常相加;e.comm 為 null,則用 0取代 e.comm
select e.sal*12+nvl(e.comm, 0) from emp e;   結果:正常查詢員工年薪

到此這篇關于Oracle單行函數(字符,數值,日期,轉換)的文章就介紹到這了,更多相關Oracle單行函數內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Oracle數據庫查看與修改內存配置的方法

    Oracle數據庫查看與修改內存配置的方法

    在使用Oracle時我們需要關注數據庫的內存使用情況,以確保其正確高效地運行,下面這篇文章主要給大家介紹了關于Oracle數據庫查看與修改內存配置的相關資料,需要的朋友可以參考下
    2023-11-11
  • 從Oracle數據庫中讀取數據自動生成INSERT語句的方法

    從Oracle數據庫中讀取數據自動生成INSERT語句的方法

    今天小編就為大家分享一篇關于從Oracle數據庫中讀取數據自動生成INSERT語句的方法,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-04-04
  • oracle怎樣才能徹底卸載干凈

    oracle怎樣才能徹底卸載干凈

    Oracle安裝上之后,通過自帶的卸載工具一般都無法將程序卸載干凈,導致下次的程序安裝出錯,這篇文章主要給大家介紹了關于oracle怎樣才能徹底卸載干凈的相關資料,需要的朋友可以參考下
    2023-11-11
  • 完美卸載Oracle數據庫

    完美卸載Oracle數據庫

    如果Oracle卸載不干凈就會導致下次安裝失敗,這篇文章主要為大家詳細介紹了Oracle完美卸載的全部過程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • Oracle單行函數(字符,數值,日期,轉換)

    Oracle單行函數(字符,數值,日期,轉換)

    這篇文章主要介紹了Oracle單行函數(字符,數值,日期,轉換),本文結合實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07
  • oracle設置密碼復雜度及設置超時退出的功能

    oracle設置密碼復雜度及設置超時退出的功能

    我們都知道密碼策略加固的參數一般包括密碼長度、復雜度檢測、最大最小使用時間、過期警報時間、最大登錄失敗次數以及鎖定時間等設置,下面這篇文章主要給大家介紹了關于oracle設置密碼復雜度及設置超時退出功能的相關資料,需要的朋友可以參考下
    2022-06-06
  • ORACLE 超長字符串問題的解決辦法

    ORACLE 超長字符串問題的解決辦法

    這篇文章主要介紹了ORACLE 超長字符串問題的解決辦法,需要的朋友可以參考下
    2015-10-10
  • oracle數據與文本導入導出源碼示例

    oracle數據與文本導入導出源碼示例

    這篇文章主要介紹了oracle數據與文本導入導出源碼示例,具有一定參考價值,需要的朋友可以了解下。
    2017-10-10
  • Oracle中查詢表結構的6種方法總結

    Oracle中查詢表結構的6種方法總結

    工作中查看oracle表結構經常會遇到,下面這篇文章主要給大家介紹了關于Oracle中查詢表結構的6種方法,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-04-04
  • oracle SCN跟TIMESTAMP之間轉換

    oracle SCN跟TIMESTAMP之間轉換

    本文將詳細介紹oracle SCN跟TIMESTAMP之間轉換,需要的朋友可以參考下
    2012-11-11

最新評論

九江市| 华容县| 同心县| 兰州市| 呼玛县| 图木舒克市| 阆中市| 泰州市| 景谷| 衢州市| 望城县| 府谷县| 高陵县| 潼关县| 迁安市| 宁阳县| 邵武市| 泰和县| 尚志市| 永吉县| 土默特左旗| 会泽县| 金昌市| 牟定县| 二连浩特市| 林西县| 高州市| 大城县| 辽宁省| 丹江口市| 汕头市| 梁平县| 南投县| 灵宝市| 色达县| 丰镇市| 苗栗市| 和顺县| 汉川市| 集安市| 拜泉县|