您好,登錄后才能下訂單哦!
本篇內(nèi)容主要講解“SQLServer常用函數(shù)有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“SQLServer常用函數(shù)有哪些”吧!
len() 計算字符串的長度
select LEN(name) from test1 --計算name的長度
大小寫轉(zhuǎn)換 lower() upper()
select lower('STUDENT !') select upper('student !')
去空 ltrim() 字符串左側(cè)的空格去掉 ,rtrim()字符串右側(cè)的空格去掉
declare @str varchar(100) = ' a a a ' select ltrim(@str) select rtrim(@str)
字符串截取 substring() left() right()
select substring('HelloWorld!',6,6) --可截取任意長度 select left('HelloWorld!' ,5) --從左開始截取 select right('HelloWorld!' ,6) --從右開始截取
字符串替換 replace()
select replace('HelloWorld!','o','e') --string,要被替換的字符串,替換的字符串
字符串 掉個順序 reverse()
select reverse('abc') --cba
返回 字符串1在字符串2中出現(xiàn)的未位置 charindex()
charindex(srt1 ,srt2)--srt1 在srt2中的開始位置 select charindex('H','elloHWorld') 結(jié)果為:5 --只能查第一次出現(xiàn)的位置,匹配不到返回0
指定的次數(shù)重復字符串值 replicate()
select replicate('abc',4) 結(jié)果為:abcabcabcabc
聚合函數(shù)對一組值計算后返回單個值。除了count(統(tǒng)計項數(shù))函數(shù)以外,其他的聚合函數(shù)在計算式都會忽略空值(null)。所有的聚合函數(shù)均為確定性函數(shù)。
平均值 avg() 算一組數(shù)的總和,然后除以為null的個數(shù),得到平均值。
select avg(id) from test1 avg(列名)
最小值min() 最大值max()
select min(id) from test1 select max(id) from test1
求和 sum()
select sum(id) from test1
計算總數(shù) count()
select count(id) from test1
分組
統(tǒng)計學生的總成績并排序 select stu_id as 學生編號 ,name as 學生姓名 , SUM(語文+英語+數(shù)學+代數(shù)) as 總分from tb_stuAchievement ORDER BY 總分 DESC GROUP BY stu_id ,name
(函數(shù)可能不全,我只記錄了我用到的,完整的函數(shù)可以查查手冊)
獲取當前日期GetDate
select getdate()
GetUTCDate 獲取UTC時間值
select GETUTCDATE()
單獨獲取年月日
select year(getdate()) select month(getdate()) select day(getdate())
日期減法 DATEDIFF
select datediff(YYYY,'2011-11-11','2012-12-12') --輸出1 年份相減之后的確是1 select datediff(day,'2011-11-11','2012-12-12') --輸出 397 兩個日期相差的天數(shù)
SQLServer 2008中新增的日期時間型函數(shù)
1、獲取系統(tǒng)時間 SysDateTime() 2、獲取當前日期和時間 SysDateTimeOffset 3、獲取系統(tǒng)UTC時間 SysUTCDateTime 4、Current_TimeStamp當前數(shù)據(jù)庫系統(tǒng)時間戳 5、判斷是否為日期數(shù)據(jù)isDate select isdate('2012-12-12') -- 輸出1 select isdate('xxxx-12-12') -- 輸出0
(函數(shù)可能不全,我只記錄了部分,完整的函數(shù)可以查查手冊)
MID() 從文本字段中提取字符。
SELECT MID(City,1,3) as SmallCity FROM Persons
ROUND() 函數(shù) 數(shù)值字段舍入為指定的小數(shù)位數(shù)。
SELECT ROUND(column_name,decimals) FROM table_name
NOW() 函數(shù) 返回當前的日期和時間。
SELECT NOW() FROM table_name
FORMAT () 用于對字段的顯示進行格式化。
select FORMAT(stu_intime,'yyyy-MM-dd hh:mm:ss') as intime from stu
SELECT INTO 從一個表中選取數(shù)據(jù),然后把數(shù)據(jù)插入另一個表中。
select stu_name,stu_id into stu1 from stu --將stu表中的stu_id和stu_name插入新表stu1(會創(chuàng)建一個新表)
/*查詢 從n開始的m條數(shù)據(jù) */ declare @n int=2; declare @m int = 5; select top (@m) * from stu where id not in (select top (@n) id from stu) /*查詢n到m之間的數(shù)據(jù)*/ declare @n int=2; declare @m int = 5; select top (@m-@n+1) * from stu where id not in (select top (@n-1) id from stu)
/* 查詢id 1 到3 的數(shù)據(jù) */ select * from stu where id between '1' and '3'
alter table stu add stu_sj varchar(200) --添加一列名為stu_sj alter table stu drop column stu_sj --刪除列
/* 返回名字,重復的不返回 */ select distinct stu_name from stu
到此,相信大家對“SQLServer常用函數(shù)有哪些”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學習!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。