SQL Server 之T-SQL基本语句 (2)
接下来继续用上述例子来总结知识点。
用通配符进行过滤
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)的更多相关文章
- SQL SERVER如何通过SQL语句获服务器硬件和系统信息
在SQL SERVER中如何通过SQL语句获取服务器硬件和系统信息呢?下面介绍一下如何通过SQL语句获取处理器(CPU).内存(Memory).磁盘(Disk)以及操作系统相关信息.如有不足和遗漏,敬 ...
- SQL Server 定时执行SQL语句的方法
SQL SERVER 定时任务,你可以启动一下.不过要想更加直观的控制,直接写一个程序,定时执行你的存储过程. 1.设置“SQL Server 代理”(SQL Server Agent)服务随系统启动 ...
- sql server常用函数、常用语句
一.常用函数 1.字符串函数 : charindex(':','abc:123') --寻找一个字符在一段字符串中起始的位置 len('zhangsan') --获取一段字符串的长度 lef ...
- 【SQL Server DBA】日常巡检语句3:特定监控(阻塞、top语句、索引、作业)
原文:[SQL Server DBA]日常巡检语句3:特定监控(阻塞.top语句.索引.作业) 1.查询阻塞信息.锁定了哪些资源 --1.查看阻塞信息 select spid,loginame,wai ...
- 【SQL Server学习笔记】Delete 语句、Output 子句、Merge语句
原文:[SQL Server学习笔记]Delete 语句.Output 子句.Merge语句 DELETE语句 --建表 select * into distribution from sys.obj ...
- SQL Server 2012:SQL Server体系结构——一个查询的生命周期(第1部分)
为了缩小读取操作所涉及范围,本文首先着眼于简单的SELECT查询,然后引入执行更新操作有关的附加过程.最后你会读到,优化性能时SQLServer使用还原工具的相关术语和流程. 关系和存储引擎 如图所示 ...
- SQL Server 2012:SQL Server体系结构——一个查询的生命周期(第2部分)
计划缓存(Plan Cache) 如果SQL Server已经找到一个好的方式去执行一段代码时,应该把它作为随后的请求重用,因为生成执行计划是耗费时间且资源密集的,这样做是有有意义的. 如果没找到被缓 ...
- SQL Server 127个SQL server热门资料汇总
SQL Server 127个SQL server热门资料汇总 最近有许多关于如何学习SQLSERVER的问题,其实新手入门的资源和贴子很多,现在向大家隆重推荐经过精心整理的[SQLSer ...
- SQL Server ->> 深入探讨SQL Server 2016新特性之 --- Temporal Table(历史表)
原文:SQL Server ->> 深入探讨SQL Server 2016新特性之 --- Temporal Table(历史表) 作为SQL Server 2016(CTP3.x)的另一 ...
- SQL Server 2005、SQL Server 2008版本比较
SQL Server 2005的版本有SQL Server 2005企业版(Enterprise).SQL Server 2005标准版(Standard) 和SQL Server 2005工作组版( ...
随机推荐
- python之面向对象三大特性: 继承(单继承)
什么是继承 专业角度: B 继承 A类, B就叫做A的子类,派生类, A叫做B的父类,基类,超类. B类以及B类的对象使用A类的所有的属性以及方法. 字面意思: 继承就是继承父母所有的资产 class ...
- OpenCV-Python 傅里叶变换 | 三十
目标 在本节中,我们将学习 使用OpenCV查找图像的傅立叶变换 利用Numpy中可用的FFT函数 傅立叶变换的某些应用程序 我们将看到以下函数:cv.dft(),cv.idft()等 理论 傅立叶变 ...
- OpenCV-Python 直方图-2:直方图均衡 | 二十七
目标 在本节中, 我们将学习直方图均衡化的概念,并利用它来提高图像的对比度. 理论 考虑这样一个图像,它的像素值仅局限于某个特定的值范围.例如,较亮的图像将把所有像素限制在高值上.但是一幅好的图像会有 ...
- [vijos1159&洛谷1494]岳麓山上打水<迭代深搜>
题目链接:https://vijos.org/p/1159 https://www.luogu.org/problem/show?pid=1494 这是今天的第三道迭代深搜的题,虽然都是迭代深搜的模板 ...
- IE,Google Chrome等浏览器,调试模式在控制台可以手动调用页面的方法来调试
IE,Google Chrome等浏览器,调试模式在控制台可以手动调用页面的方法来调试,这种方式也可以进断点.
- .Net 微服务架构技术栈的那些事
一.前言 大家一直都在谈论微服务架构,园子里面也有很多关于微服务的文章,前几天也有一些园子的朋友问我微服务架构的一些技术,我这里就整理了微服务架构的技术栈路线图,这里就分享出来和大家一起探讨学习,同时 ...
- iOS 编程之UIWindow切换
由于最近项目需要制作一个可定制的底部弹窗效果,因此研究了一下UIActionSheet,打算重写一个自定义的弹窗,在写demo的时候出于偷懒的原因,直接在新建项目的 - (void)viewDidLo ...
- Python学习笔记:函数详解(下)
本文介绍:高阶函数,嵌套函数,以及由前面两个组成的装饰器 一.高阶函数:以下两种情况都是高阶函数 1.将函数名当成参数传递给另外一个函数(作用:不修改被传递函数源代码就可以添加新功能): impo ...
- Java 运行时数据区
写在前面 本文描述的有关于 JVM 的运行时数据区是基于 HotSpot 虚拟机. 概述 JVM 在执行 Java 程序的过程中会把它所管理的内存划分为若干个不同的数据区域.这些区域都有各自的用途,以 ...
- Vertica的这些事(二)——SQL-Server、Oracle、MySQL和Vertica数据库常用函数对比
SQL Server.Oracle.MySQL和Vertica数据库常用函数对比 Vertica数据库是HP公司新收购的用于BI方面的数据库. 绝对值 S:select abs(-1) value O ...