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 ...
随机推荐
- UE4 C++调用手柄震动
近期封装输入相关逻辑,简单归纳下. 蓝图实现 内容界面右键Miscellaneous->Force Feedback Effect,创建力反馈对象并填写相关参数: 然后在蓝图中用Spawn Fo ...
- python ddddocr图片验证码详解
安装 下载地址:https://pypi.tuna.tsinghua.edu.cn/simple/ddddocr/ 安装命令: pip install D:\ChromeCoreDownloads\d ...
- openssl 生成多域名 多IP 的数字证书
openssl.cnf 文件内容: [req] default_bits = 2048 distinguished_name = req_distinguished_name copy_extensi ...
- c++ 友元类 友元类方法
一.友元类 #pragma once #include"Tv.h" class Remote { public: void chanDown(Tv& tv); }; #pr ...
- ObjectArx 创建一个自定义实体项目步骤
我使用的环境是cad2018+objectarx2018+vs2015+win10.先要安装desk向导程序,用向导创建项目对于初学者来说是很方便的,然后在配置程序编译链接的环境,最后就可以写一个项目 ...
- 关于对于Java中Entity以及VO,以及DTO中Request对象序列化的学习
关于 Serializable的探讨 前提引入 是由于软件测试上有同学提到说,什么该字段在程序刚运行时,导致jvm激增,所以吸引了我的注意 回顾代码 MybatisPlus Generator自动生成 ...
- FFmpeg中的常见结构体
代码基于FFmpeg5.0.1 目录 FFFormatContext AVFormatContext AVIOContext FFIOContext URLContext URLProtocol AV ...
- 拼凑一个ABP VNext管理后台拼凑一个ABP VNext管理后台
介绍# 本项目前后端分离,后端采用ABP VNext框架,前端Vue.项目地址: https://github.com/pojianbing/AuthCenter 目前包含的模块有: 身份认证管理 I ...
- C# 关于图片转ICO的代码整理(无损,不需要第三方类库)
概述(Overview) 感觉网上文章整理的不全,我这边做个专栏,专门做这个事情吧,节省大家搜索.筛选.整理的时间精力.有用可以点个赞.引用本文章请注明出处,谢谢. (I feel that the ...
- swift_slowAlloc Crash 分析
一.Crash详情 Crash类型 exception EXC_BREAKPOINT (SIGTRAP) reason EXC_BREAKPOINT EXC_ARM_BREAKPOINT fault_ ...