SQL Server 進階編程之T-SQL 編程函數

來源:互聯網
上載者:User

標籤:replace   返回   表示   ascii   charindex   產生   avg   server   時間   

--字串函數
--1、LEN:返回一個字串的字元數
select LEN(‘中國‘),LEN(‘abc123!‘)
select LEN(‘abc ‘+‘1‘),LEN(‘ abc‘)
--2、DataLength:返回一個字串的位元組數
select DATALENGTH(‘中國‘),DATALENGTH(‘abc123!‘)
--3、Right、left :返回一個字串的右邊或左邊的一部分字元
select RIGHT(‘abcdef‘,3),LEFT(‘abcdef‘,3)
--4、Substring:字串截取函數 SQL的下標從1開始
select SUBSTRING(‘abcdef‘,2,3)
--5、charIndex:字串尋找函數
select CHARINDEX(‘a‘,‘bcadadfd‘,1)--’尋找什麼‘,‘具體’,尋找第幾個
--6、UPPER:字母大寫轉換函式
--7、LoWER:字母小寫轉換函式
select UPPER(‘abc123‘),LOWER(‘ABc123中!‘)
--8、SPACE:產生空格函數
select len(‘abc‘ +SPACE(10)+‘123‘)
--9、replicate:字串重複函數
select REPLICATE(‘abc ‘,3)
--10、replace:字元替換函數
select REPLACE(‘oIoo000oooo‘,‘o‘,‘0‘)--後兩個雙引號表示:把什麼替換成什麼
--11、Stuff:字元替換函數
select STUFF(‘湖南武漢‘,2,1,‘北‘)
select STUFF(‘中國長沙‘,3,0,‘武漢‘)
--12、Ltrim和Rtrim:去掉字串左邊或右邊全部空格
select LEN(LTRIM(‘ abc d ‘)),Len(RTRIM(‘ abc d ‘))
--13、Str:將數值轉換為字串函數
select STR(12345.7654,5,2) --8位2位小數位
--14、char:將一個ASCII值轉換為一個字元
select CHAR(69),ASCII(‘*‘)

 

--日期函數
--1、getdate():返回伺服器上目前時間
select GETDATE()
--2、datepart:返回一個日期的一部分值(整型)
--3、datename:返回一個日期的一部分值(字串)
--返回一周的第幾天
select DATEPART(DW,GETDATE()),DATENAME(DW,GETDATE())
--返回一年的第幾周
select DATEPART(WEEK,GETDATE()),DATENAME(WEEK,GETDATE())
--4、datediff:日期比較函數
--返回每筆交易已經發生了多少天
use BankDB
select DAtediff(dd,TransDate,GETDATE()) from TransInfo
--5、dateADD:日期改變函數
select DATEADD(DAY,2,GETDATE())

 

 

--自訂一個函數,根據學員的姓名來擷取學員的兩科平均成績
if OBJECT_ID(‘AvgScore‘) is not null
drop function AvgScore
go
create function AvgScore(@name varchar(50))
returns decimal as
begin
declare @stuId decimal=0
select @stuId=StuId from StuInfo where StuName [email protected]
declare @m decimal=0
select @m=AVG(WriteExam+LabExam)/2 from Exam where @stuId=StuId
return @m
end
go

select dbo.AvgScore(‘張三丰‘)

SQL Server 進階編程之T-SQL 編程函數

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.