這篇文章將為大家詳細講解有關T-SQL的函數(shù)有哪些,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

1、數(shù)學函數(shù):
| 函數(shù)名 | 函數(shù)作用 | |
| abs | 計算絕對值 | 1 |
| rand | 獲取0-1隨機數(shù) | 2 |
| round | 四舍五入保留小數(shù)位 | 3 |
| square | 平方運算 | 4 |
| power | 冪運算 | 5 |
| sqrt | 平方根運算 | 6 |
| pi | 圓周率 | 7 |
| ceiling | 向上取整 | 8 |
| floor | 向下取整 | 9 |
ceiling(numeric_expression)
返回大于或等于所給數(shù)字表達式的最小整數(shù)(向上取整)
floor(numeric_expression)
返回小于或等于所給數(shù)字表達式的大整數(shù)(向下取整)
round(numeric_expression , length)
將給定的數(shù)據四舍五入到給定的長度
PI()
常量3.14159265358979
rand([ seed ])
返回0到1之間的隨機float值
2、字符串函數(shù):
| str | 轉換浮點數(shù)字為字符串 |
| left | 截取左邊字符串 |
| right | 截取右邊字符串 |
| space | 生成空格字符串 |
| lower/upper | 轉換為小/大寫字符串 |
| reverse | 反序字符串 |
| len | 獲取字符串長度 |
| replicate | 重復生成字符串 |
| rtrim | 清除右邊空格 |
| substring | 截取字符串 |
ltrim(char_expr)
刪字符串前面的空格
rtrim(char_expr)
刪字符串后面的空格
left(char_expr , integer_expr)
返回字符串中從左邊開始指定個數(shù)的字符
right(char_expr , integer_expr)
返回字符串中從右邊開始指定個數(shù)的字符
substring(expr , start , length)
返回指定表達式中從start位置開始長度位length的部分
3、日期函數(shù):
| getdate | 獲取當前日期 |
| year | 獲取年份 |
| month | 獲取月份 |
| day | 獲取天數(shù) |
| datepart | 獲取任意時間值 |
| datename | 獲取任意時間字符 |
| dateadd | 日期加法 |
| datediff | 日期減法 |
| isdate | 是否為日期數(shù)據 |
4、轉換函數(shù):
利用cast函數(shù)可以將某一個數(shù)據類型強制轉換為另一種數(shù)據類型
cast(expression AS data_type)
convert函數(shù)允許用戶把表達式從一種數(shù)據類型轉換為另一種數(shù)據類型,并且還在日期的不同顯示格式之間進行轉換。
convert(data_type[(length)],expression[,style])
style參數(shù),提供了各種日期顯示格式,(此樣式一般在時間類型(datetime,smalldatetime)與字符串類型(nchar,nvarchar,char,varchar)相互轉換的時候才用到
5、自定義函數(shù):
(1)創(chuàng)建用戶自定義函數(shù)的語法形式如下:
create function 函數(shù)名 (形式參數(shù)名稱 AS 數(shù)據類型)
returns 返回數(shù)據類型
begin
函數(shù)內容
return 表達式
end
(2)調用用戶自定義函數(shù)的基本語法:
變量 = 用戶名.函數(shù)名(實際參數(shù)列表)
(3)流程控制語句:
使用T-SQL語句編程的時候,常常要利用各種流程控制語句進行順序、分支控制轉移、循環(huán)等操作。T-SQL提供了一組流程控制語句,包括條件控制語句、無條件控制語句、循環(huán)語句和返回狀態(tài)值的語句
定義語句塊:
begin......end是用來指定一個語句塊,凡是在begin與end之間的程序都屬于同一個流程控制,通常都是與if...else或while等一起使用。在實際運用中,begin和end必須成對出現(xiàn)。如果begin...end中間只有一行程序,則可以省略begin與end
if else語句:
語法格式:
if 布爾表達式
T-SQL語句|語句塊
else
if 布爾表達式
T-SQL語句|語句塊
在if語句中,要求只能有一條語句;用begin...end可將多條語句視做邏輯上的一條語句;if和else后面的子句都允許嵌套,且嵌套層次不受限制
if exists語句:
use student
if exists
(
select *
from student
where SNO=‘0611101'
)
print '該學生存在'
else
print '該學生不存在'
關于“T-SQL的函數(shù)有哪些”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
分享題目:T-SQL的函數(shù)有哪些-創(chuàng)新互聯(lián)
網址分享:http://chinadenli.net/article12/cojogc.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供Google、自適應網站、移動網站建設、網站制作、全網營銷推廣、服務器托管
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內容