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算法所花的时间肯定比你从数据表中重新查询上一条记 ...
随机推荐
- C++ 字符串中子串个数
子串可重叠情况: int fun1(const std::string& str, const std::string& sub){ int num = 0; for (size_t ...
- HTTP协议——详细版
一 HTTP协议简介 作为学习前端开发的开始,我们必须搞明白以下几件事 1.什么是互联网 互联网=物理连接介质+互联网协议 2.互联网建立的目的? 数据传输打破地域限制,否则 ...
- linux专题(三):常用的基本命令(一)目录管理
http://dwz.date/UDf 绝对路径和相对路径 我们知道Linux的目录结构为树状结构,最顶级的目录为根目录 /. 其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们. 在开始 ...
- Netty源码阅读之如何将TCP的读写操作和指定线程绑定
原文链接:http://xueliang.org/article/detail/20200712234015993 前言 在Netty的线程模型中,对于一个TCP连接的读写操作,都是由一个单线程完成的 ...
- ant-design-vue中实现modal模态框的复用(添加,编辑展示同一个模态框)
用两个button(添加,编辑)按钮展示同一个模态框,并不是什么大问题,问题在于解决这两个模态框得有自己的确定和取消方法 父页面完全接管子页面(利于子页面复用) 父页面代码: <template ...
- [Qt2D绘图]-03坐标系统之坐标变换
大纲: 基本变换 介绍和常用API 窗口-视口转换 窗口 视口 让窗口和视口维持相同宽高比来防止变形 基本变换 默认 ...
- Python Ethical Hacking - Malware Packaging(1)
PACKAGING Convert python program into an executable that: Packages all program files into a single e ...
- Azure 提供负载均衡(一)Azure Traffic Manager 为我们的Web项目提供负载均衡
一,引言 上一篇讲到我们将自己的Net Core Web 项目部署到 Azure 的 Web App 的一项 pass 服务,假如随着项目的日益增长的访问量,之前部署到单节点的应用可能无法保证其稳定性 ...
- 线性dp 之 麻烦的聚餐
题目描述 为了避免餐厅过分拥挤,FJ要求奶牛们分3批就餐.每天晚饭前,奶牛们都会在餐厅前排队入内,按FJ的设想,所有第3批就餐的奶牛排在队尾,队伍的前端由设定为第1批就餐的奶牛占据,中间的位置就归第2 ...
- Java应用服务器之tomcat会话复制集群配置
会话是识别用户,跟踪用户访问行为的一个手段,通过cookie(存在客户端)或session(存在服务端)来判断本次请求是那个客户端发送过来:常用的会话保持有绑定会话,就是前边我们聊的在代理上通过算法或 ...