Oracle好用的函式

2021-08-21 20:02:25 字數 1261 閱讀 9498

1.trunc函式

oracle中trunc函式主要是對時間的擷取,擷取後仍然為date型別資料,一般格式為trunc(sysdate,"format")。

sysdate是預設日期,假設為2018-06-16 12:22:22

trunc(sysdate,'yyyy')得到2023年的第一天,即2018-01-01;

trunc(sysdate,'mm')得到2023年6月的第一天,即2018-06-01;

trunc(sysdate,』dd')與trunc(sysdate)得到結果一致,為2018-06-16;

trunc(sysdate,'hh')得到2023年6月的第一天,即2018-06-01 12:00:00;

trunc(sysdate,'mi')得到2023年6月的第一天,即2018-06-01 12:22:00;

trunc(sysdate,'ss')返回錯誤

2.trim函式

(1)基本用法

用於去除字串左右兩邊的空格。ltrim,rtrim分別用於去除左右兩邊的空格。

select trim(' aa bb cc') from dual;

aa bb cc

(2)去除字串左右/中指定字元

select trim(leading/trailing/both '去除的單個字元' from '被操作的字串') 列別名 from dual;

leading表示去除字串左邊,trailing表示去除字串右邊,both表示兩邊。

' ' 中包含的要去除的字元只能是乙個字元。

例子如下:

select trim(leading 'a' from 'aa bb cc') leadingtrim from dual;

返回結果: ' bb cc'

3.nvl函式

格式:nvl(stringone,replace_with)

如果stringone不為null時,返回stringone;如果為null時,返回replce_with;如果都為null時,返回null。

4.upper函式

返回字串str,根據當前字符集對映的所有字元更改為大寫.

upper(欄位名):是將字段的內容轉換成大寫進行返回  注意:欄位的資料型別必須是字串型別

upper(字串):upper('aabbcc')返回的是『aabbcc『

ORACLE中非常好用的型別轉換函式CAST

cast with collections using multiset with a varray cast multiset as create or replace type cust address t oid 53a970b3f5024bec8efd4f84cad5e09e as obje...

php 方便好用的函式

在寫 的時候經常會遇見各種各樣的問題,感覺需要寫函式解決,其實php中已經給出指定函式了。這些函式就需要我們日常去了解記憶。1.獲取指點年份中某月的天數 d cal days in month cal gregorian,2,2016 echo 2016 年 2 月有 d 天。2.在乙個二維陣列中獲...

好用的函式sign和decode

今天遇到了乙個問題,需要對比乙個欄位和5的大小,大於5的輸出0,小於五的輸出1。如果是用plsql程式設計的話可以用if else這種邏輯進行判斷,但是在sql裡可不能這麼寫,經過推薦,我組合使用了sign和decode,效果很好,小清新。如下 decode sign trunc col1 col2...