溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

T-SQL的函數(shù)有哪些

發(fā)布時(shí)間:2021-11-25 10:44:00 來(lái)源:億速云 閱讀:305 作者:小新 欄目:數(shù)據(jù)庫(kù)

這篇文章將為大家詳細(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)把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(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)容。

AI