SQL Server語言 函數以及SQL編程

來源:互聯網
上載者:User

標籤:

1、數學函數:操作一個資料,返回一個結果

--去上限: ceiling ☆
select ceiling(price) from car


--去下限:floor ☆
select floor(price) from car

--ABS 絕對值


--PI(),圓周率,括弧裡不加任何東西

--round() 四捨五入 ☆
select round(3.76 ,0)

--sqrt() 開根號

--square() 平方

2、字串函數

--轉換大寫upper()

--轉換小寫lower()

 

--去空格

ltrim()去左邊空格 rtrim()去右邊空格

--space() 加空格,裡面幾個數字就加幾個

--left() 類似於substring

--line() 長度

--replace() 替換
select replace(‘a‘,‘b‘,‘c‘) 把a中的b替換為c

--reverse() 翻轉字串
select reverse(‘abc‘) 輸出結果cba


--字串轉換函式 str 
select str(a,b,c)

第一個參數是要轉換的值,第二個值是轉換過程最大長度是多少,第三 
個參數是保留幾位小數
需要後面兩個參數配合使用

--截取字串 substring
select substring(‘abcdefg‘,2,3)

從第二個位置開始截取,截取三個,索引從1開始


3、時間函數(所有的時間要加單引號)

--擷取當前系統時間getdate();

sysdatetime() 擷取伺服器時間

--擷取年月日 year month day

--判斷日期是否正確 isdate()
select isdate() 返回bit類型,false是0,true是1


--添加時間 dateadd
select dateadd(要添加的時間,時間)

year 值,month 值, day 值


--返回星期幾 datename
select datename(weekday,時間)
也可以查詢第幾天,weekday換成day

--查詢是一周的第幾天datepart

select datepart(weekday ,時間)

 

 

1、索引
添加索引,設計介面,在任何一列前右鍵--索引/鍵--添加

主鍵,唯一鍵也稱為索引


2.視圖
視圖就是我們查詢建立出來的虛擬表
在需要重複使用比較複雜的SQL語句時,可以儲存視圖,方便下次查詢時 
使用

格式:

create view 視圖名稱
as
SQL語句

 

因為同一張表中別名不能重名,所以在運行時要更改SQL中相同的列名, 
使用as改變名稱即可

SQL查詢語句,分組,排序,in 等都不能在建立視圖時使用


3、SQL編程

一、定義變數:declare @變數名 資料類型

例:declare @a int

變數賦值:set @變數名=值

set @a=5


select @a --直接列印在結果框中

select @a=10 --不輸出只賦值

print @a --列印在訊息框中


例子:
declare @price decimal(10,4)
select @price= avg(price) from car
print ‘所有汽車的平均價格為:‘+cast(@price as varchar(20))

cast為資料類型轉換

二、if...else 的用法,if後面沒有小括弧,花括弧用begin end替代

if判斷條件
   begin
   要執行的語句
   end
else
   begin
   要執行的語句
   end

 

三、switch case在資料庫中的使用


case
when  條件1  then  要執行的語句
when  條件2  then  要執行的語句
else
    要執行的語句
end


四、迴圈
注意迴圈四要素

while 迴圈條件
begin
迴圈體
條件改變
end

 

注意:每個語句結束後不要加分號或者逗號

SQL Server語言 函數以及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.