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...