SQL Server 之T-SQL基本語句 (2)

來源:互聯網
上載者:User

標籤:

接下來繼續用上述例子來總結知識點。

用萬用字元進行過濾

LIKE操作符 //用來選擇與條件一樣或部分相似的資料

select name

from person

where name like ‘chen‘;

結果:chen

百分比符號(%)萬用字元//百分比符號表示任何字元(可以是字串)出現的任意次數。

select name

from person

where name like  ‘%en‘;

結果:chen

注意:  ‘%en‘表示以en結尾的任何資料  ; ‘ch%‘ 表示以ch 開頭的任何資料 ;‘%he%‘  表示匹配任何位置上包含he的資料 ;‘c%n‘   表示以c開頭 ,以n為結尾的資料。

重點注意: 含萬用字元%時,區分大小寫,比如, ‘%en‘與‘%En‘ 的匹配資料不一樣。

底線(_)萬用字元 // 與%萬用字元效果一樣,只不過,它是匹配單個字元。

比如 where name like ‘ _hen‘;

方括弧[] 匹配符  //用來指定一個字元集,它必須匹配指定位置的一個字元。

比如;找出name 開頭為c和l 的資料

where name like ‘[cl]%‘;//[cl]表示匹配任何以方括弧中字母開頭的name。

拼接欄位

一般用+和||來進行拼接;

比如:

select name +‘(‘+age+‘)‘

from person

結果為:chen   ( 24)

           li         (24)

           zhang (23)

同樣:select name ||‘(‘||age||‘)‘

AS關鍵字: 使用別名

 select name +‘(‘+age+‘)‘  as  nameage // 實際上nameage 不存在,他只是一個值。 用來代替   chen   ( 24) 等結果代替符。

執行算數計算

操作符 說明
+
-
*
/

 比如:

select 2*3;將返回 6

同理:select trim (‘  abc   ‘);返回abc; select now(); 返回當前日期和時間。

資料處理函數           

文本處理函數:

函數 說明
LEFT() 返回字串左邊字元
LENGTH() 返回字串長度
LOWER() 將字串轉換為小寫
LTRIM() 去掉字串左邊的空格
RIGHT() 返回字串右邊的字元
RTRIM() 去掉字串右邊的空格
UPPER() 將字串轉為大寫

比如:select  name,upper(name) as UPname

...

結果:chen      CHEN

日期和時間處理函數

DATEPART()函數,有兩個參數,一個是返回的成分,一個從中返回成分的日期。

比如:檢索2012年的所有的訂單

select order_num

from Orders

where DATEPART(yy,order_date)=2012;//從order_date列中返回年份。過濾出此年份

數值處理函數

函數 說明
ABS() 返回一個數的絕對值
COS() 返回一個角度的餘弦
EXP() 返回一個數的指數值
PI() 返回圓周率
SIN() 返回一個角度的正弦
SQRT() 返回一個平方根
TAN() 返回一個角度正弦

用法和文本處理函數一樣。

聚集合函式

函數 說明
AVG() 返回某列平均值
COUNT() 返回某列的行數
MAX() 返回某列最大值
MIN() 返回某列最小值
SUM() 返回某列值之和

比如: select max(age)

          from person;

結果:24

————————

select COUNT(*)

from person;

結果:3

 

SQL Server 之T-SQL基本語句 (2)

聯繫我們

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