SqlServer 查询的几种方式以及数字函数、时间函数的应用总结(回归基础)
--语法:select * from 表名 *表示查询所有字段数据
select * from Class
select * from Student
select * from RankingList
--常量列
select 1,2,3
--计算列
select '班级:'+Name from Class
select Name,数字=1,Id%2 from Class where Id%2=0
--别名 1.别名=值 2.值 as 别名 3. 值 别名
select 班级名称=Name from Class
select Name as 班级名称 from Class
select Name 班级名称 from Class
--排序order by(默认升序 asc) 降序 desc
select * from Class order by Id
select * from Class order by Id desc
select * from Class where Id%2=0 order by Id desc
--进行二次排序
select * from Student order by ClassId desc,Id asc
--top关键字:获取部分数据
select top 3 * from Class
--数字函数
select abs(-123) --abs函数取绝对值
select RAND() --产生0-1的随机数
select Convert(int,Rand()*11) --产生0-10的随机整数
--right函数
select right('abcdefgshjk',3) --获取右边第几位字符串
select left('abcdefgshjk',2) --获取左边第几位字符串
select right(left('abcdefgshjk',7),2) --截取
select ceiling(0.00000001) --向上取整
select floor(0.99999)--向下取整
select round(4.54,1)--四舍五入,参数二:保留几位小数
select power(3,2) --计算3的平方根
select sqrt(9) --计算开平方 9 的平方根 3
--字符串函数
select charindex('a','abcdefghijk') --输出1 起始位置是 1 没有找到就是0 ,不同于C# indexOf起始位置是 0 没有找到是 -1
select charindex('a','abcdefaghijk',2) --参数3:找第二个a出现的位置,没有找到就是0
select len('abcd') --获取字符串长度
select lower('a') --转小写
select upper('a') --转大写
select stuff('abcdefaghijk',2,3,'换成') --a换成efaghijk 参数二:从哪开始删除 参数三:删除几个,参数四:替换的内容,如果不替换直接 写''字符串即可
select stuff('abcdefaghijk',2,3,'') --aefaghijk replace:删除替换
select replace('abcdfg','cd','CD') --把什么替换成什么 replace:查找替换
--时间函数
select getdate() --获取当前时间
select dateadd(year,10,'1993-3-5')--时间运算,year可以是month、day等 参数二:正数代表参数三的时间未来,负数代表参数三的时间过去 输出 2003-03-05 00:00:00.000
select datename(weekday,getdate()) --返回字符串 星期一
select datepart(weekday,getdate()) --返回数字(国外星期天是1) 1
select datediff(year,'1999-09-27',getdate()) --计算时间差,前面减后面,day、month、year甚至是分、秒都可以计算
SqlServer 查询的几种方式以及数字函数、时间函数的应用总结(回归基础)的更多相关文章
- MyBatis实现模糊查询的几种方式
在学习MyBatis过程中想实现模糊查询,可惜失败了.后来上百度上查了一下,算是解决了.记录一下MyBatis实现模糊查询的几种方式. 数据库表名为test_student,初始化了几条记录,如图: ...
- 【转载】C#批量插入数据到Sqlserver中的三种方式
引用:https://m.jb51.net/show/99543 这篇文章主要为大家详细介绍了C#批量插入数据到Sqlserver中的三种方式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本篇, ...
- SqlServer 创建数据库两种方式
一个SqlServer 数据库实例大概可以创建三万多个数据库. 创建数据库的第一种方式:SqlServer Management Studio管理工具进行可视化创建. 1).打开数据库管理工具,在&q ...
- C#批量插入数据到Sqlserver中的四种方式
我的新书ASP.NET MVC企业级实战预计明年2月份出版,感谢大家关注! 本篇,我将来讲解一下在Sqlserver中批量插入数据. 先创建一个用来测试的数据库和表,为了让插入数据更快,表中主键采用的 ...
- C#批量插入数据到Sqlserver中的三种方式
本篇,我将来讲解一下在Sqlserver中批量插入数据. 先创建一个用来测试的数据库和表,为了让插入数据更快,表中主键采用的是GUID,表中没有创建任何索引.GUID必然是比自增长要快的,因为你生 成 ...
- C#_批量插入数据到Sqlserver中的四种方式
先创建一个用来测试的数据库和表,为了让插入数据更快,表中主键采用的是GUID,表中没有创建任何索引.GUID必然是比自增长要快的,因为你生成一个GUID算法所花的时间肯定比你从数据表中重新查询上一条记 ...
- Hibernate 检索查询的几种方式(HQL,QBC,本地SQL,集成Spring等)
1.非集成Spring hibernate的检索方式,主要有以下五种. 1.导航对象图检索方式.(根据已经加载的对象,导航到其他对象.) 2.OID检索方式.(按照对象的OID来检索对象.) 3.HQ ...
- Hibernate的条件查询的几种方式+查询所有的记录
条件查询 . 第一种,用?占位符,如: //登录(用?占位符) public List<UserPO> LoginUser(UserPO up)throws Exception{ Sess ...
- C#批量插入数据到Sqlserver中的四种方式 - 转
先创建一个用来测试的数据库和表,为了让插入数据更快,表中主键采用的是GUID,表中没有创建任何索引.GUID必然是比自增长要快的,因为你生成一个GUID算法所花的时间肯定比你从数据表中重新查询上一条记 ...
随机推荐
- Let's GO(一)
近来开始学Go,留此博客以记录学习过程,顺便鞭策自己更加努力. 人生苦短,Let's GO! Let's GO(一) Let's GO(二) Let's GO(三) Let's GO(四) 简单介绍 ...
- 蜂鸟E203系列——Linux调试(GDB+Openocd)
欲观原文,请君移步 本文基于文章<蜂鸟E203系列--利用 Hbrid-E-SDK 环境开发程序> GDB 简介 GDB(GNU Project Debugger),是 GNU 工具链中的 ...
- 从零开始学Electron笔记(六)
在之前的文章我们介绍了一下Electron如何通过链接打开浏览器和嵌入网页,接下来我们继续说一下Electron中的对话框 Dialog和消息通知 Notification. 在之前的文章中其实我们是 ...
- Cooperative Groups
Cooperative Groups 目录 Cooperative Groups 简介 块内组 thread_block tiled_partition Thread Block Tiles Coal ...
- echarts 踩坑 : 为什么效果出不来?看看有没有正确引入
今天我要给 echarts 组件加个 dataZoom 功能,结果发现没有效果. 后来发现是引入 echarts 模块的问题. 如果是按需引入的话,必须引入相应的功能模块才能使用相应的功能. 举例: ...
- 使用 forever 启动 vue 需要注意的问题
forever 是 nodejs 生态中一个用来永久挂起一个应用(当这个应用崩溃时能自己重启)的应用(库). 但用他启动vue的时候必须注意一个问题: 在哪个路径启动vue,就在哪个路径启动forev ...
- 如果你还不知道如何控制springboot中bean的加载顺序,那你一定要看此篇
1.为什么需要控制加载顺序 springboot遵从约定大于配置的原则,极大程度的解决了配置繁琐的问题.在此基础上,又提供了spi机制,用spring.factories可以完成一个小组件的自动装配功 ...
- vue如何使用excel导出后台数据
let params = { // 请求参数 要下载Excel的id 'id':this.excelId }; //导入的接口名 api_excel_exportExcel().then(res =& ...
- 循序渐进nginx(二):反向代理、负载均衡、缓存服务、静态资源访问
目录 反向代理 使用 1.创建代理目标服务端: 2.配置nginx反向代理目标服务端: 3.测试使用: 负载均衡 使用 1.准备服务端 2.修改nginx配置 3.测试 负载均衡策略 负载均衡的额外参 ...
- 面试高频SpringMVC执行流程最优解(源码分析)
文章已托管到GitHub,大家可以去GitHub查看阅读,欢迎老板们前来Star! 搜索关注微信公众号 码出Offer 领取各种学习资料! SpringMVC执行流程 SpringMVC概述 Spri ...