標籤:
接下來繼續用上述例子來總結知識點。
用萬用字元進行過濾
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)