人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統下載站 > 技術開發教程 > 詳細頁面

Oracle常用技巧集錦

Oracle常用技巧集錦

更新時間:2022-07-12 文章作者:未知 信息來源:網絡 閱讀次數:

數值函數:


abs(m) m的絕對值
mod(m,n) m被n除后的余數
power(m,n) m的n次方
round(m[,n]) m四舍五入至小數點后n位的值(n缺省為0)
trunc(m[,n]) m截斷n位小數位的值(n缺省為0)



--------------------------------------------------------------------------------


字符函數:


initcap(st) 返回st將每個單詞的首字母大寫,所有其他字母小寫
lower(st) 返回st將每個單詞的字母全部小寫
upper(st) 返回st將每個單詞的字母全部大寫
concat(st1,st2) 返回st為st2接st1的末尾(可用操作符"||")
lpad(st1,n[,st2]) 返回右對齊的st,st為在st1的左邊用st2填充直至長度為n,st2的缺省為空格
rpad(st1,n[,st2]) 返回左對齊的st,st為在st1的右邊用st2填充直至長度為n,st2的缺省為空格
ltrim(st[,set]) 返回st,st為從左邊刪除set中字符直到第一個不是set中的字符。缺省時,指的是空格
rtrim(st[,set]) 返回st,st為從右邊刪除set中字符直到第一個不是set中的字符。缺省時,指的是空格
replace(st,search_st[,replace_st]) 將每次在st中出現的search_st用replace_st替換,返回一個st。缺省時,刪除search_st
substr(st,m[,n]) n=返回st串的子串,從m位置開始,取n個字符長。缺省時,一直返回到st末端
length(st) 數值,返回st中的字符數
instr(st1,st2[,m[,n]]) 數值,返回st1從第m字符開始,st2第n次出現的位置,m及n的缺省值為1
例:
1.
select initcap('THOMAS'),initcap('thomas') from test;
initca initca
------ ------
Thomas Thomas
2.
select concat('abc','def') "first" from test;
first
-----
abcdef
3.
select 'abc'||' '||'def' "first" from test;
first
-----
abc def
4.
select lpad(name,10),rpad(name,5,'*') from test;
lpad(name,10) rpad(name,5,'*')
------------ ----------------
mmx mmx**
abcdef abcde
5.
去掉地址字段末端的點及單詞st和rd
select rtrim(address,'. st rd') from test
6.
select name,replace(name,'a','*') from test;
name replace(name,'a','*')
---- ---------------------
great gre*t
7.
select substr('archibald bearisol',6,9) a,substr('archibald bearisol',11) b from test;
a b
------- -------
bald bear bearisol
8.
select name,instr(name,' ') a,instr(name,' ',1,2) b from test;
name a b
------- -------- ---------
li lei 3 0
l i l 2 4

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

轉換函數:
nvl(m,n) 如果m值為null,返回n,否則返回m
to_char(m[,fmt]) m從一個數值轉換為指定格式的字符串fmt缺省時,fmt值的寬度正好能容納所有的有效數字
to_number(st[,fmt]) st從字符型數據轉換成按指定格式的數值,缺省時數值格式串的大小正好為整個數
附:
to_char()函數的格式:
---------------------------------
符號 說明
---------------------------------
9 每個9代表結果中的一位數字
0 代表要顯示的先導0
$ 美元符號打印在數的左邊
L 任意的當地貨幣符號
. 打印十進制的小數點
, 打印代表千分位的逗號
---------------------------------
例:
1.
select to_number('123.45')+to_number('234.56') form test;
to_number('123.45')+to_number('234.56')
----------------------------------------
358.01
2.
select to_char(987654321) from test;
to_char(987654321)
------------------
987654321
3.
select to_char(123,'$9,999,999') a,to_char(54321,'$9,999,999') b,to_char(9874321,'$9,999,999') c from test;
a b c
------- ---------- -----------
$123 $54,321 $9,874,321
4.
select to_char(1234.1234,'999,999.999') a,to_char(0.4567,'999,999.999') b,to_char(1.1,'999,999.999') from test;
a b c
--------- ---------- ------------
1,234.123 .457 1.100



--------------------------------------------------------------------------------


分組函數:


avg([distinct/all] n) 列n的平均值
count([all] *) 返回查詢范圍內的行數包括重復值和空值
count([distinct/all] n) 非空值的行數
max([distinct/all] n) 該列或表達式的最大值
min([distinct/all] n) 該列或表達式的最小值
stdev([distinct/all] n) 該列或表達式的標準偏差,忽略空值
sum([distinct/all] n) 該列或表達式的總和
variance([distinct/all] n) 該列或表達式的方差,忽略空值



--------------------------------------------------------------------------------


日期函數:

>

add_months(d,n) 日期d加n個月
last_day(d) 包含d的月份的最后一天的日期
month_between(d,e) 日期d與e之間的月份數,e先于d
new_time(d,a,b) a時區的日期和時間d在b時區的日期和時間
next_day(d,day) 比日期d晚,由day指定的周幾的日期
sysdate 當前的系統日期和時間
greatest(d1,d2,...dn) 給出的日期列表中最后的日期
least(d1,k2,...dn) 給出的日期列表中最早的日期
to_char(d [,fmt]) 日期d按fmt指定的格式轉變成字符串
to_date(st [,fmt]) 字符串st按fmt指定的格式轉成日期值,若fmt忽略,st要用缺省格式
round(d [,fmt]) 日期d按fmt指定格式舍入到最近的日期
trunc(d [,fmt]) 日期d按fmt指定格式截斷到最近的日期
附:
日期格式:
--------------------------------
格式代碼  說明 舉例或可取值的范圍
--------------------------------
DD 該月某一天 1-3
DY    三個大寫字母表示的周幾 SUN,...SAT
DAY    完整的周幾,大寫英文 SUNDAY,...SATURDAY
MM 月份 1-12
MON      三個大寫字母表示的月份 JAN,...DEC
MONTH 完整 JANUARY,...DECEMBER
RM 月份的羅馬數字 I,...XII
YY或YYYY 兩位,四位數字年
HH:MI:SS   時:分:秒
HH12或HH24  以12小時或24小時顯示
MI      分
SS      秒
AM或PM    上下午指示符
SP      后綴SP要求拼寫出任何數值字段
TH      后綴TH表示添加的數字是序數 4th,1st
FM 前綴對月或日或年值,禁止填充
---------------------------------
例:
1.
下一個周五的日期
select next_day(sysdate,6) from test;
2.
兩個月前的今天的日期
select add_months(sysdate,-2) from test;

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

網站地圖xml | 網站地圖html
主站蜘蛛池模板: 河北省| 南充市| 双柏县| 芦溪县| 肇州县| 呈贡县| 博湖县| 宁河县| 博白县| 沾益县| 贞丰县| 安远县| 宁南县| 长寿区| 吉安县| 肃北| 内丘县| 珲春市| 贵阳市| 六枝特区| 富平县| 巴林右旗| 漳州市| 万载县| 墨玉县| 昭觉县| 舞钢市| 本溪| 正安县| 台北市| 隆德县| 竹溪县| 治县。| 咸阳市| 东海县| 从江县| 双峰县| 来安县| 周口市| 商丘市| 永济市|