黑馬程式設計師 SQL的一些常用函式

2021-06-18 20:17:23 字數 1868 閱讀 1478

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

asp.net+android+io開發s

、.net培訓

、期待與您交流! ----------------------

abc():求絕對值。

ceiling():捨入到最大整數。ceiling:天花板

floor():捨入到最小整數。floor:地板

round():四捨五入。round(3.1525,2)

len():字串長度。len('abcd')

ltrim():去掉左邊的空格。

rtrim():去掉右邊的空格。

ltrim(rtrim()):去掉兩邊的空格

substring():擷取自字串。select substring('abcdef00123',2,3)→bcd

getdate():取得當前日期時間。select getdate()

datediff():計算時間差。select datediff(hh,getdate(),dateadd(day,-5,getdate()))

datepart():。取出日期特定部分。select datepart(year,getdate()) as 年

2.型別轉換:

cast:select cast('2010-10-10' as datetime)

convert:select convert(datetime,'2009-09-09')

3.空值處理函式:

isnull(fname,'佚名'):如果為空值,則返回佚名,不為空則返回fname欄位

例子:select isnull(fname,'佚名') as 姓名from t_employee

4.case函式用法:

單值判斷1:

case expression

when value1 then returnvalue1

when value2 then returnvalue2

when value3 then returnvalue3

else defaultreturnvalue

end例子:

select fname,

(case flevel

when a then '普通客戶'

when b then '會員'

when c then 'vip'

else '未知客戶型別'

end) as 客戶型別

from t_customer

範圍判斷2:

select fname,

(case

when fsalary<2000 then '低工資'

when fsalary>=2000 and fsalary<=5000 then '中等工資'

else '高工資'

end) as 工資水平

from t_employee

5.索引index:

索引就像詞典裡的目錄,可以提高檢索的速度。

使用索引能提高查詢效率,但是索引也要佔據空間,而且新增、更新、刪除資料的時候也要同步更新索引,因此會降低insert、update、delete的速度。只在經常檢索的字段上(where)建立索引。

注意:即使建立了索引,任有可能全盤掃瞄,如like、函式、型別轉換等。

6.row_number():加行號,取出某些行號,可用於分頁

select * from

(select row_number() over(order by fsalary desc) as rownum,

fnumber,fname,fsalary,fage from t_employee

) as e1

where e1.rownum>=3 and e1.rownum<=5  

黑馬程式設計師 SQL中的一些常見函式

windows phone 7手機開發 net培訓 期待與您交流!在學習sql基礎的時候,我總結了一些常用的sql函式 一 數字函式 1 abs 求絕對值 2 ceiling 捨入到最大的整數 例如 2.87將被捨入為3 1.12將被捨入到2 3.89將被捨入到 3等 3 floor 捨入到最小整數...

黑馬程式設計師 C 中的一些常用函式總結

windows phone 7手機開發 net培訓 期待與您交流!c 中常用函式的一些總結 1 datetime 數字型 system.datetime currenttime new system.datetime 1.1 取當前年月日時分秒 currenttime system.datetime...

黑馬程式設計師 SQL 函式

windows phone 7手機開發 net培訓 期待與您交流!abc 求絕對值。ceiling 捨入到最大整數。ceiling 天花板 floor 捨入到最小整數。floor 地板 round 四捨五入。round 3.1525,2 len 字串長度。len abcd ltrim 去掉左邊的空格...