a.既可以是數字也可以是日期
b.注意一定是從小到大
否則無資料
a.注意轉義字元的書寫
如:select * from tpl_goods where t.goodsname like 『%_頭孢%』 escape 『』
a.注意null,永遠是最大
nulls last
如:select goodsid,goodsnanme,goodstype from tpl_pub_goods order by 3 desc nulls last
b.order by 3 可以根據數字排序
select goodsid,goodsnanme,goodstype from tpl_pub_goods order by 3 desc
select goodsid,goodsnanme,qtyfrom tpl_pub_goods order by qty+1000 desc
一次操作一行資料,則稱為單行函式
如:大寫小寫
upper() lower().initcap()
擷取字串,拼接字串.包含字串
substr() .concat().instr().
字元數.位元組數
length()lengthb()
左填充,右填充
lpad ,rpad
select lpad(helle",10,』*』) from dual;
去空格,去字元
trim
select trim(『x』 from 『***xx hello world』) from dual;
select trim(『x』 from null) from dual;–注意空資料
數值函式:
round(數字,位數) 四捨五入
trunc(數字,位數)只保留一
mod(13,3)求餘
日期:
select sysdate from dual;
格式化問題:
日期轉換為字串:
select to_char(sysdate,『yyyy-mm-dd』) from dual;
日期±數字(數字預設是天)
日期-日期() :減是有意義的
計算員工的工齡
months_between ()
add_months()\
last_day():本月的最後一天
next_day():下個星期幾是哪天
日期的函式
round()
trunc()
通用函式
1.nvl(0
2.nullif(a,b)
a=b ;return null
a!=b,return a;
3.coalesce(,)從左往右找第乙個不為null的值返回
4.條件判斷函式
decode(字段,條件1,返回1,條件2,返回2…最後表示式)
case goodsname when then …
when … then
when… then
else …end as …;
轉換函式
隱式轉換
日期顯示轉換:
多行函式:
比如3條資料輸出一行,
select * from nls_database_parameters;
Oracle函式總結
instr 源字串,目標字串,起始位置,匹配序號 在oracle plsql中,instr函式返回要擷取的字串在源字串中的位置。只檢索一次,就是說從字元的開始 到字元的結尾就結束。語法如下 引數分析 string1 源字串,要在此字串中查詢。string2 要在string1中查詢的字串.start...
Oracle函式總結
clob字段值替換 replace x,y,z 返回值為將串x中的y串用z串替換後的結果字串。若省略z引數,則將串x中為y串的地方刪除 update ypgcxx.t article info st set st.f content replace st.f content,portal ypgcx...
oracle函式總結
select initcap www.baidu.com from dual initcap a 單詞首字母大寫函式 select concat hello 你好 from dual select hello 你好 世界 from dual select substr hello你好 5,3 fro...