sqlserver資料庫中的函數

來源:互聯網
上載者:User

標籤:函數名   diff   varchar   隨機   替換   abc   最大   資料   添加   

                                   字串函數

函數名

描述

樣本

CHARINDEX

尋找一個指定的字串在另一個字串中的起始位置

SELECT CHARINDEX(‘JBNS‘,‘My Jbns Course‘,1 )

返回:4

LEN

返回傳遞給它的字串長度

SELECT LEN(‘SQL Server課程‘)

返回:12

UPPER

把傳遞給它的字串轉換為大寫

SELECT UPPER(‘sql server課程‘)

返回:SQL SERVER課程

LTRIM

清除字元左邊的空格

SELECT LTRIM (‘  周智宇  ‘)

返回:周智宇  (後面的空格保留)

RTRIM

清除字元右邊的空格

SELECT RTRIM (‘  周智宇  ‘)

返回:  周智宇(前面的空格保留)

RIGHT

從字串右邊返回指定數目的字元

SELECT RIGHT(‘買賣提.吐爾松‘,3)

返回:吐爾松

REPLACE

替換一個字串中的字元

SELECT REPLACE(‘莫樂可切.楊可‘,‘可‘,‘蘭‘)

返回:莫樂蘭切.楊蘭

STUFF

在一個字串中,刪除指定長度的字元,並在該位置插入一個新的字串

SELECT STUFF(‘ABCDEFG‘, 2, 3, ‘我的音樂我的世界‘)

返回:A我的音樂我的世界EFG

LEFT

從字串的左邊開始截取指定長度的字元

SELECT LEFT(‘ABCDEFG’,3)

返回:ABC

RIGHT

從字串的右邊開始截取指定長度的字元

SELECT RIGHT(‘ABCDEFG’,3)

返回:EFG

 

                                    日期函數

函數名

描述

樣本

GETDATE

取得當前的系統日期

SELECT GETDATE()

返回:今天的日期

DATEADD

將指定的數值添加到指定的日期部分後的日期

SELECT DATEADD(mm,4,‘01/01/2009‘)

返回:以當前的日期格式返回05/01/2009

DATEDIFF

兩個日期之間的指定日期部分的間隔

SELECT DATEDIFF(mm, ‘01/01/2009‘, ‘05/01/2009‘)

返回:4

DATENAME

日期中指定日期部分的字串形式

SELECT DATENAME(dw, ‘01/01/2000‘)

返回:Saturday或星期六

DATEPART

日期中指定日期部分的整數形式

SELECT DATEPART(day, ‘01/15/2000‘)

返回:15

 

                                    數學函數

函數名

描述

樣本

RAND 

返回從 0 到 1 之間的隨機 float 值 

SELECT RAND( )

返回:0.79288062146374 

ABS

取數值運算式的絕對值

SELECT ABS(-43)

返回:43

CEILING

取大於或等於指定數值、運算式的最小整數

SELECT CEILING(43.5)

返回:44

FLOOR

取小於或等於指定運算式的最大整數

SELECT FLOOR(43.5)

返回:43

POWER

取數值運算式的冪值

SELECT POWER(5,2)

返回:25

ROUND

將數值運算式四捨五入為指定精度

SELECT ROUND(43.543,1)

返回:43.500

SIGN

對於正數返回+1,對於負數返回-1,對於0則返回0

SELECT SIGN(-43)

返回:-1

SQRT

取浮點運算式的平方根

SELECT SQRT(9)

返回:3

 

                                    系統函數

函數名

描述

樣本

CONVERT

用來轉變資料類型

SELECT CONVERT (VARCHAR (5),12345)

返回:字串12345

CURRENT_USER

返回目前使用者的名字

SELECT CURRENT_USER

返回:你登入的使用者名稱

DATALENGTH

返回用於指定運算式的位元組數

SELECT DATALENGTH (‘中國A聯盟‘)

返回:5

HOST_NAME 

返回目前使用者所登入的電腦名稱字

SELECT HOST_NAME()

返回:你所登入的電腦的名字

SYSTEM_USER

返回當前所登入的使用者名稱稱

SELECT SYSTEM_USER

返回:你當前所登入的使用者名稱

USER_NAME

從給定的使用者ID返回使用者名稱

SELECT USER_NAME(1)

返回:從任意資料庫中返回“dbo”

 

sqlserver資料庫中的函數

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.