SQL Server 之T-SQL基本语句
Posted 安以痕_陈
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL Server 之T-SQL基本语句 相关的知识,希望对你有一定的参考价值。
接下来继续用上述例子来总结知识点。
用通配符进行过滤
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基本语句 的主要内容,如果未能解决你的问题,请参考以下文章