SqlServer内置函数和使用
1 select name,
2 AVG(score),
3 COUNT(score),
4 COUNT(*),
5 MAX(score),
6 min(score),
7 SUM(score)
8 from
9 Score
10 where
11 name = '张三'
12 group by
13 name;
14
18 select
19 name,
20 score,
21 AVG(score) over()
22 from
23 Score
1 -- 在数据库中存储了订单的编号D000134623321
2 -- 订单编号以D开头并有十位数字
3 select
4 'D' + right('0000000000' + id, 10) as id,
5 name,
6 price
7 from
8 (
9 values
10 ('123', 'ACER台式电脑', 13566),
11 ('13', '九阳豆浆机', 400),
12 ('9761', '南府电池', 10)
13 ) as tbl(id, name, price)
select datepart(Dw, GETDATE());
--周三,显示的是4 ???? --小时+10
select GETDATE(), DATEADD(HH,10,GETDATE());
--天+10
select GETDATE(), DATEADD(day,10,GETDATE());
1 select datediff(year,stuBirthdate,getdate()),count(stuId )
2 from Student group by datediff(year,stuBirthdate,getdate())
3 order by datediff(year,stuBirthdate,getdate())
1 select
2 *
3 from
4 Student
5 where
6 MONTH(stuBirthdate) = 6--6月份出生的
7 and
8 YEAR(GETDATE()) - YEAR(stuBirthdate) between 19 and 26;
9
10 select
11 *
12 from
13 Student
14 where
15 MONTH(stuBirthdate) = 6
16 and
17 YEAR(GETDATE()) - YEAR(stuBirthdate) in (19, 21, 23, 27);
--为了提高查询的效率,索引字段不应添加方法处理
-- 如果在stuBirthdate上添加了索引,但是如此查询(使用datediff方法)那么索引无效
1 select datepart(year,stuBirthdate),count(*)
2 from student group by datepart(year,stuBirthdate)
3 order by datepart(year,stuBirthdate)
1 select ASCII('abc');--97
2 select ASCII('我');--206
3 select UNICODE('abc');--97
4 select UNICODE('我');--25105
5
6 select CHAR(97);--a
7 select NCHAR(25105);--我
8
9 --len 是字符数(不算空格),datelength是字节数
10 select LEN('1234567890'),LEN('一二三四五六七八九十');--10,10
11 select DATALENGTH('1234567890'), DATALENGTH('一二三四五六七八九十');--10,20
12 select LOWER('aAbBcC'), UPPER('aAbBcC');--小写,大写
13
14 select len(' 123') --6
15 select datalength(RTRIM('123 ')); --3
16 select LEN('123 '); --3
17 select DATALENGTH('123 '); --6
SqlServer内置函数和使用的更多相关文章
- sqlserver学习笔记(六)—— sqlserver内置函数(字符串、日期)
sqlserver中有很多内置函数,这里总结了一些常用的 一.关于字符串的函数: 1.CHARINDEX 寻找一个指定字符串在另一个字符串中的起始位置 SELECT CHARINDEX('world‘ ...
- sqlserver根据id集合,批量插入。(巧用sqlserver内置函数)
场景如下,传入的id,如1,3,4,88.可以在.net后台处理,但是我更习惯在数据库中操作. 插入数据时可以这样处理,直接贴代码. CREATE PROCEDURE pro_CategorySave ...
- SQLServer内置函数
类型转换函数cast和convert --cast一般更容易使用,convert的优点是可以格式化日期和数值 select CAST('123.4' as int) --失败 select CONVE ...
- Sqlserver内置函数实现MD5
16位: SELECT substring(sys.fn_sqlvarbasetostr(HashBytes('MD5', '需要加密字符串')),3,16) 32位 SELECT substring ...
- SqlServer常用内置函数
--======================================= -- SQL常用内置函数 --======================================= --判 ...
- SQLServer中DataLength()和Len()两内置函数的区别(转载)
最近工作中遇到了个问题:在数据库中声明字段类型时char(4),但实际只存储了‘DCE’三个字母,程序中拼装以该字段作为key的Map中,会把‘DCE’+空格作为其Key,这样造成用没加空格的‘DCE ...
- SQLServer中DataLength()和Len()两内置函数的区别
最近工作中遇到了个问题:在数据库中声明字段类型时char(4),但实际只存储了‘DCE’三个字母,程序中拼装以该字段作为key的Map中,会把‘DCE’+空格作为其Key,这样造成用没加空格的‘DCE ...
- SQL Server 内置函数、临时对象、流程控制
SQL Server 内置函数 日期时间函数 --返回当前系统日期时间 select getdate() as [datetime],sysdatetime() as [datetime2] getd ...
- Oracle中的内置函数在sql中的转换整理
程序里面经常会即支持Oracle数据库,又支持sql数据库.而有些Oracle内置函数用的比较多,但在sql中语法有些不同,我做了些整理,希望可以帮助大家.... 1.oracle中的内置函数:ora ...
- 10、SQL Server 内置函数、临时对象、流程控制
SQL Server 内置函数 日期时间函数 --返回当前系统日期时间 select getdate() as [datetime],sysdatetime() as [datetime2] getd ...
随机推荐
- ShardingJDBC使用不当引发的线上事故
本文讲述一个由 ShardingJDBC 使用不当引起的悲惨故事. 一. 问题重现 有一天运营反馈我们部分订单状态和第三方订单状态无法同步. 根据现象找到了不能同步订单状态是因为 order 表的 t ...
- 使用 OWIN Self-Host ASP.NET Web API 自宿主 Swagger Swashbuckle 在线文档
使用 OWIN Self-Host ASP.NET Web APIhttps://learn.microsoft.com/zh-cn/aspnet/web-api/overview/hosting-a ...
- 论elasticsearch在Windows环境的安装
前置需求 一台电脑(我用的是Windows),有网 第一步:下载并安装 去java官网下载开发版java(考虑到可能有小白,我暂且这么说) java官网下载链接:https://www.oracle. ...
- sourceTree .gitignore文件处理
最近犯了个低级错误,在sourceTree中通过右键,直接将 工程文件加入到 ignore列表中.提交之后,别人拉下来代码一直显示报错 在意识到上面这个错误之后,一直想恢复却恢复不了,尝试从Sorce ...
- .Net 中间件 - 新开源代码生成器 -ReZero
ReZero AP ReZero是一款.NET中间件 : 全网唯一界面操作就能生成API , 可以集成到任何.NET6+ API项目,无破坏性,也可让非.NET用户使用exe文件 ReZero生成器 ...
- if语句嵌套
// if语句的嵌套 // 在if语句的{}中,执行程序中,再次有if语句 /* if(){ if(){ ...
- SELinux 基本原理
首发公号:Rand_cs SELinux 基本原理 本文讲述 SELinux 保护安全的基本原理 安全检查顺序 不废话,直接先来看张图 当我们执行系统调用的时候,会首先对某些错误情况进行检查,如果失败 ...
- kettle从入门到精通 第十三课 kettle 字符串操作
1.本次示例讲解一些常用的字符串操作,有字段拼接,枚举值转换,计算器.字符串替换.字段拆分. 2.输入元数据有firstName.secondName.sex.salary.englishName.o ...
- Kubernetes监控手册06-监控APIServer
写在前面 如果是用的公有云托管的 Kubernetes 集群,控制面的组件都交由云厂商托管的,那作为客户的我们就省事了,基本不用操心 APIServer 的运维.个人也推荐使用云厂商这个服务,毕竟 K ...
- 跨域问题CORS笔记
CORS跨域问题 跨域问题简介 跨域资源共享(Cross-origin resource sharing, CORS)是用于让网站资源能被不同源网站访问的一种安全机制,这个机制由浏览器与服务器共同负责 ...