SQL server 模糊查詢 排序 彙總函式 數學函數 字串函數 時間日期函數 轉換、函數轉換

來源:互聯網
上載者:User

標籤:

create database lianxi831  --建立資料庫
go
use lianxi831  --引用資料庫
go
create table xs  --插入表格
(
code int not null,  --寫入內容
name varchar(10),
cid varchar(18),
banji varchar(10),
yufen decimal(18,2),
shufen decimal(18,2),
yingfen decimal(18,2),
)
go
insert into xs values(1,‘張三‘,‘370322199101011234‘,‘一班‘,80,70,60,‘男‘)  --寫入內容
insert into xs values(1,‘李四‘,‘370322199102011234‘,‘一班‘,81,71,61,‘女‘)
insert into xs values(1,‘王五‘,‘370322199103011234‘,‘一班‘,82,72,62,‘男‘)
insert into xs values(1,‘趙六‘,‘370322199104011234‘,‘一班‘,83,73,63,‘女‘)
insert into xs values(1,‘張三三‘,‘370322199105011234‘,‘二班‘,70,60,50,‘男‘)
insert into xs values(1,‘李四四‘,‘370322199106011234‘,‘二班‘,71,61,51,‘女‘)
insert into xs values(1,‘王五五‘,‘370322199107011234‘,‘二班‘,72,62,52,‘男‘)
insert into xs values(1,‘趙六六‘,‘370322199108011234‘,‘二班‘,73,63,53,‘女‘)
insert into xs values(1,‘張三張‘,‘370322199109011234‘,‘三班‘,60,50,40,‘男‘)
insert into xs values(1,‘李四李‘,‘370322199110011234‘,‘三班‘,61,51,41,‘女‘)
insert into xs values(1,‘王五王‘,‘370322199111011234‘,‘三班‘,62,52,42,‘男‘)
insert into xs values(1,‘趙六趙‘,‘370322199112011234‘,‘三班‘,63,53,43,‘女‘)
go
select *from xs
alter table xs add [xingbie]char(10) --添加列
go
select *from xs
alter table xs drop column [xingbie] --刪除列
select *from xs


--模糊查詢 like
select *from xs where name like‘%李%‘
select *from xs where name like‘王_‘
select *from xs where name like‘_[張三,李四,王五]‘
--排序 order by
select *from xs order by yufen asc
select *from xs order by yufen desc
select top 2*from xs where name like‘%王%‘ order by yingfen desc


--彙總函式
--平均值
select AVG(yufen) from xs where banji=‘一班‘
--求個數
select COUNT(*)from xs where banji=‘三班‘
--最大值
select MAX(yufen)from xs
--最小值
select MIN(yufen)from xs
--求和
select SUM(yufen) from xs where banji=‘二班‘


--分組 group by
select banji from xs group by banji
select banji,count(*)from xs where yufen>60 group by banji order by COUNT(*) desc
--having 只能跟在group by 後邊
select banji,count(*)from xs where yufen>60 group by banji having COUNT(*)>2

--數學函數
--絕對值
select ABS(-8)

--取上線 、下線
select CEILING(3.14)
select FLOOR(3.14)

--幾次方
select POWER(2,3)

--平方
select SQUARE(4)

--平方根
select SQRT(4)

--四捨五入,逗號之後代表小數點後有幾位
select ROUND(25.52,1)


--字串函數

--字串轉換為編碼
select ASCII(‘a‘)
--只轉換開頭
select ASCII(‘abc‘)
--編碼轉化為字串
select CHAR(97)

--查看第一次出現的索引號 傳回值為0,表示沒有找到
select CHARINDEX(‘cd‘,‘abcdefg‘)

--字串的拼接
select ‘a‘+‘b‘+‘c‘

--從前面截取多少個長度 後面截取多少個長度
select LEFT(‘abcdef‘,2)
select RIGHT(‘abcdef‘,2)

--計算字串的長度 前面的長度計算,後面的長度不算
select LEN(‘ abc‘)

--轉換為大寫 轉換為小寫
select UPPER(‘abc‘)
select LOWER(‘ABC‘)

--去掉前邊的空格 去掉後邊的空格
select LTRIM(‘ a‘)
select RTRIM(‘ a ‘)

--返回首次出現字元的索引
select PATINDEX(‘%abc%‘,‘abcdefg‘)

--替換 第一個位置填寫要替換的內容的位置,第二個位置填寫要更換的內容,第三個位置填寫更換後的內容
select REPLACE(name,‘張三‘,‘三張‘)from xs

--複製 需要複製的內容,複製的次數
select REPLICATE(‘ABC‘,2)

--翻轉字串
select REVERSE(‘abc‘)

--列印空格
select ‘a‘+space(5)+‘b‘

--STR 將小數轉化為字串
--參數一是原字元處,參數二是字串的長度,參數三是j截取的小數點後的長度,小數點佔有一個長度
select STR(2222.22,5,1)

--STUFF 插入字串
--參數一是原字串,參數二是索引從第幾位開始,參數三是向後刪除幾位,參數四是插入的字串
select STUFF(‘123abc‘,4,3,‘hello‘)

--SUBSTRING 從指定的字串中截取指定的長度
--參數一是原字串,參數二是截取字串開始的索引,參數三是截取的長度
select SUBSTRING(‘abcdefg‘,3,1)

 

--時間日期函數
--系統常量,直接返回一個值
select @@DATEFIRST

--DATEADD 參數一是增加的項,參數二是增加的量,參數三是增加的基準
select DATEADD(YEAR,8,‘2016-8-8‘)
select DATEADD(MONTH,8,‘2016-8-8‘)
select DATEADD(DAY,8,‘2016-8-28‘)

--DATEDIFF 計算兩個日期的時間間隔
select DATEDIFF(YEAR,‘2008-8-8‘,‘2016-8-31‘)
select DATEDIFF(MONTH,‘2008-8-8‘,‘2016-8-31‘)
select DATEDIFF(DAY,‘2008-8-8‘,‘2016-8-31‘)

--DATENAME 返回指定的的時間類型
select DATENAME(DAY,‘2008-8-8‘)
select DATENAME(WEEK,‘2016-2-1‘) --今年的第幾周
select DATENAME(WEEKDAY,‘2016-8-31‘)

--DATEPART 等同於DATENAME,區別是datename返回的是字串,datepart返回的是int類型
select DATEPART(WEEKDAY,‘2016-8-31‘) --1是星期天,7是星期六

--返回一個整數,返回該日期的年、月、日
select year(‘2016-8-31‘)
select month(‘2016-8-31‘)
select day(‘2016-8-31‘)

--擷取本地時間
select GETDATE() --不需要參數
--擷取系統的精確時間
select SYSDATETIME()

--判斷時間日期格式是否正確
select ISDATE(‘2008-8-31‘) --正確返回1,錯誤返回0

 

--資料、函數轉換轉換
--cast (as前邊寫原資料類型,as後邊寫轉化後的資料類型)
select CAST(123 as varchar(20))--實值型別轉化為字串類型
--convent
select CONVERT(int,‘123‘) --前邊寫轉化後的資料類型,後邊寫轉化前的資料

SQL server 模糊查詢 排序 彙總函式 數學函數 字串函數 時間日期函數 轉換、函數轉換

聯繫我們

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