您好,登錄后才能下訂單哦!
這篇文章將為大家詳細(xì)講解有關(guān)T-SQL的函數(shù)有哪些,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
1、數(shù)學(xué)函數(shù):
函數(shù)名 | 函數(shù)作用 | |
abs | 計(jì)算絕對(duì)值 | 1 |
rand | 獲取0-1隨機(jī)數(shù) | 2 |
round | 四舍五入保留小數(shù)位 | 3 |
square | 平方運(yùn)算 | 4 |
power | 冪運(yùn)算 | 5 |
sqrt | 平方根運(yùn)算 | 6 |
pi | 圓周率 | 7 |
ceiling | 向上取整 | 8 |
floor | 向下取整 | 9 |
ceiling(numeric_expression)
返回大于或等于所給數(shù)字表達(dá)式的最小整數(shù)(向上取整)
floor(numeric_expression)
返回小于或等于所給數(shù)字表達(dá)式的最大整數(shù)(向下取整)
round(numeric_expression , length)
將給定的數(shù)據(jù)四舍五入到給定的長(zhǎng)度
PI()
常量3.14159265358979
rand([ seed ])
返回0到1之間的隨機(jī)float值
2、字符串函數(shù):
str | 轉(zhuǎn)換浮點(diǎn)數(shù)字為字符串 |
left | 截取左邊字符串 |
right | 截取右邊字符串 |
space | 生成空格字符串 |
lower/upper | 轉(zhuǎn)換為小/大寫字符串 |
reverse | 反序字符串 |
len | 獲取字符串長(zhǎng)度 |
replicate | 重復(fù)生成字符串 |
rtrim | 清除右邊空格 |
substring | 截取字符串 |
ltrim(char_expr)
刪字符串前面的空格
rtrim(char_expr)
刪字符串后面的空格
left(char_expr , integer_expr)
返回字符串中從左邊開始指定個(gè)數(shù)的字符
right(char_expr , integer_expr)
返回字符串中從右邊開始指定個(gè)數(shù)的字符
substring(expr , start , length)
返回指定表達(dá)式中從start位置開始長(zhǎng)度位length的部分
3、日期函數(shù):
getdate | 獲取當(dāng)前日期 |
year | 獲取年份 |
month | 獲取月份 |
day | 獲取天數(shù) |
datepart | 獲取任意時(shí)間值 |
datename | 獲取任意時(shí)間字符 |
dateadd | 日期加法 |
datediff | 日期減法 |
isdate | 是否為日期數(shù)據(jù) |
4、轉(zhuǎn)換函數(shù):
利用cast函數(shù)可以將某一個(gè)數(shù)據(jù)類型強(qiáng)制轉(zhuǎn)換為另一種數(shù)據(jù)類型
cast(expression AS data_type)
convert函數(shù)允許用戶把表達(dá)式從一種數(shù)據(jù)類型轉(zhuǎn)換為另一種數(shù)據(jù)類型,并且還在日期的不同顯示格式之間進(jìn)行轉(zhuǎn)換。
convert(data_type[(length)],expression[,style])
style參數(shù),提供了各種日期顯示格式,(此樣式一般在時(shí)間類型(datetime,smalldatetime)與字符串類型(nchar,nvarchar,char,varchar)相互轉(zhuǎn)換的時(shí)候才用到
5、自定義函數(shù):
(1)創(chuàng)建用戶自定義函數(shù)的語(yǔ)法形式如下:
create function 函數(shù)名 (形式參數(shù)名稱 AS 數(shù)據(jù)類型)
returns 返回?cái)?shù)據(jù)類型
begin
函數(shù)內(nèi)容
return 表達(dá)式
end
(2)調(diào)用用戶自定義函數(shù)的基本語(yǔ)法:
變量 = 用戶名.函數(shù)名(實(shí)際參數(shù)列表)
(3)流程控制語(yǔ)句:
使用T-SQL語(yǔ)句編程的時(shí)候,常常要利用各種流程控制語(yǔ)句進(jìn)行順序、分支控制轉(zhuǎn)移、循環(huán)等操作。T-SQL提供了一組流程控制語(yǔ)句,包括條件控制語(yǔ)句、無(wú)條件控制語(yǔ)句、循環(huán)語(yǔ)句和返回狀態(tài)值的語(yǔ)句
定義語(yǔ)句塊:
begin......end是用來(lái)指定一個(gè)語(yǔ)句塊,凡是在begin與end之間的程序都屬于同一個(gè)流程控制,通常都是與if...else或while等一起使用。在實(shí)際運(yùn)用中,begin和end必須成對(duì)出現(xiàn)。如果begin...end中間只有一行程序,則可以省略begin與end
if else語(yǔ)句:
語(yǔ)法格式:
if 布爾表達(dá)式
T-SQL語(yǔ)句|語(yǔ)句塊
else
if 布爾表達(dá)式
T-SQL語(yǔ)句|語(yǔ)句塊
在if語(yǔ)句中,要求只能有一條語(yǔ)句;用begin...end可將多條語(yǔ)句視做邏輯上的一條語(yǔ)句;if和else后面的子句都允許嵌套,且嵌套層次不受限制
if exists語(yǔ)句:
use student
if exists
(
select *
from student
where SNO=‘0611101'
)
print '該學(xué)生存在'
else
print '該學(xué)生不存在'
關(guān)于“T-SQL的函數(shù)有哪些”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。