SQL Server的各种表
以下表格简便易懂 请认真仔细斟酌!
字符串函数:
字符串函数用于对字符串数据进行处理,并返回一个字符串或者数字.
|
函数名 |
描述 |
例子 |
|
CHARINDEX |
用来寻找一个指定的字符串在另一个字符串中的起始位置 |
SELECT CHARINDEX('NAME','My name is Tom',1) 返回:4 |
|
LEN |
返回传递给它的字符串长度 |
SELECT LEN('SQL SERVER 课程') 返回:12 |
|
UPPER |
把传递给它的字符串转换为大写 |
SELECT UPPER('sql server 课程') 返回:SQL SERVER 课程 |
|
LTRIM |
清楚字符左边的空格 |
SELECT LTRIM(' 周志宇 ') 返回:周志宇 (后面空格保留) |
|
RIRIM |
清楚字符右边的空格 |
SELECT LTRIM(' 周志宇 ') 返回: 周志宇(前面空格保留) |
|
RIGHT |
从字符串右边返回指定书目的字符 |
SELECT RIGHT(‘机房贷款’,2) 返回:贷款 |
|
REPLACE |
替换一个字符串的字符 |
SELECT REPLACE(‘双方的奋斗',双,单) 返回:单方的奋斗 |
|
STUFF |
在一个字符串中,删除指定长度的字符,并在该位置插入一个新的字符串 |
SELECT STUFF('123我的456’,4,5,'他的') 返回:123他的456 |
日期函数:
日期函数用于操作日期值,我们不能直接对日期运用数学函数.
|
GETDATE |
取得当前的系统日期 |
SELECT GETDATE() 返回:今天的日期 |
|
DATEADD |
将制定的数值添加到指定的日期部分后的日期 |
SELECT DATEADD(mm,‘01/01/2009’) 返回:以当前的日期格式返回05/01/2009 |
|
DATEDIFF |
两个日期之间的指定日期部分的间隔 |
SELECT DATEDIFF(mm,‘01/01/2009’,'05/01/2009') 返回:4 |
|
DATENAME |
日期中指定日期部分的字符串形式 |
SELECT DATENAME(dw,'01/01/2000') 返回:Saturday或星期六 |
|
DATEPART |
日期中指定日期部分的整数形式 |
SELECT DATEPART(day,'01/15/2000') 返回:15 |
|
year |
yy,yyy |
|
quarter |
qq,q |
|
month |
mm,m |
|
day |
dd,d |
|
dayofyear |
dy,y |
|
week |
wk,ww |
|
weekday |
dw,w |
|
hour |
hh |
|
minute |
mi,m |
|
second |
ss,s |
|
millisecond |
ms |
数学函数:
数学函数用于对数值型数据进行处理,并返回处理结果.
|
RAND |
返回从0到1之间的随机float数 |
SELECT RAND() 返回:0.79288062146374 |
|
ABS |
取数值表达式的绝对值 |
SELECT ABS(-43) 返回:43 |
|
CELING |
向上取整 |
SELECT CELING(43.5) 返回:44 |
|
FLOOR |
向下取整 |
SELECT FLOOR(39.8) 返回:39 |
|
POWER |
取数值表达式的幂值 |
SELECT POWER(5.2) 返回:25 |
|
ROUND |
将数值表达式四舍五入 |
SELECCT ROUND(43.543,1) 返回:43.500 |
|
SIGN |
对于正数返回+1,对于负数但会-1,对于0返回0 |
SELECT SIGN(-43) 返回:-1 |
|
SQRT |
取浮点表达式的平方根 |
SELECT SQRT(9) 返回:3 |
系统函数:
系统函数用来获取有关SQL server中对象和设置的系统信息.
|
CONVERT |
用来转变数据类型 |
SELECT CONBERT(VARCHAR(5),12345) 返回:字符串12345 |
Order by:
1 默认按主键升序排序
2 select * from student
3 order by Gender desc
4
5 按照多列排序(先按年级,再按性别)
6 select * from student
7 order by GradeId asc,Gender desc
本次只分享这些表格
请期待下次更加精彩!
SQL Server的各种表的更多相关文章
- 在SQL SERVER中获取表中的第二条数据
在SQL SERVER中获取表中的第二条数据, 思路:先根据时间逆排序取出前2条数据作为一个临时表,再按顺时排序在临时表中取出第一条数据 sql语句如下: select top 1 * from(se ...
- 显示 Sql Server 中所有表或表中行的信息
在MSSQL中显示某个数据库中所有表或视图的信息: (以下语句为获取所有表信息,将绿色字"U"替换为"V"则获取所有视图信息.) SELECT sysobjec ...
- 快速查看SQL Server 中各表的数据量以及占用空间大小
快速查看SQL Server 中各表的数据量以及占用空间大小. CREATE TABLE #T (NAME nvarchar(100),ROWS char(20),reserved varchar(1 ...
- Oracle\MS SQL Server Update多表关联更新
原文:Oracle\MS SQL Server Update多表关联更新 一条Update更新语句是不能更新多张表的,除非使用触发器隐含更新.而表的更新操作中,在很多情况下需要在表达式中引用要更新的表 ...
- sql server 查询某个表被哪些存储过程调用
sql server 查询某个表被哪些存储过程调用 select distinct object_name(id) from syscomments where id in (select id fr ...
- SQL Server 临时表和表变量系列之选择篇
原文地址:https://yq.aliyun.com/articles/69187 摘要: # 摘要 通过前面的三篇系列文章,我们对临时表和表变量的概念.对比和认知误区已经有了非常全面的认识.其实,我 ...
- 查询sql server 2008所有表和行数
查询sql server 2008所有表和行数 SELECT a.name, b.rows FROM sysobjects AS a INNER JOIN sysindexes AS b ON a.i ...
- Sql Server中判断表、列不存在则创建的方法[转]
一.Sql Server中如何判断表中某列是否存在 首先跟大家分享Sql Server中判断表中某列是否存在的两个方法,方法示例如下: 比如说要判断表A中的字段C是否存在两个方法: 第一种方法 ? ...
- SQL server 数据库用户表名称
转自(http://blog.163.com/jlj_sk/blog/static/22579293200861422833924/) 取得SQL server 数据库中 所有用户表名称 select ...
- 数据库表设计时一对一关系存在的必要性 数据库一对一、一对多、多对多设计 面试逻辑题3.31 sql server 查询某个表被哪些存储过程调用 DataTable根据字段去重 .Net Core Cors中间件解析 分析MySQL中哪些情况下数据库索引会失效
数据库表设计时一对一关系存在的必要性 2017年07月24日 10:01:07 阅读数:694 在表设计过程中,我无意中觉得一对一关系觉得好没道理,直接放到一张表中不就可以了吗?真是说,网上信息什么都 ...
随机推荐
- 深入浅出 nginx lua 为什么高性能
最近很多人问我nginx lua的优势是什么?为什么? 一.同步和异步.阻塞和非阻塞 如果要说清楚这个问题首先要了解:同步和异步.阻塞和非阻塞的关系 同步:php.java的正常代码都是同步执行的 异 ...
- WindowsCE project missing - 转
00x0 前言 之前在Windows 7系统中开发的WindowsCE项目,最近换成Windows 10系统,需要将项目进行修改,打开项目后提示如下错误: 无法读取项目文件“App.csproj”.. ...
- windows 程序设计自学:添加图标资源
#include <windows.h> #include "resource.h" LRESULT CALLBACK MyWndProc( HWND hwnd, // ...
- List的遍历和删除元素
package test; import java.util.ArrayList; import java.util.Iterator; import java.util.List; public c ...
- Asp.net mvc 各个组件的分离
1. 系统常见的分层 在开发asp.net mvc应用的时候,visual studio 给我们创建了默认的文档结构,一般情况下我们在一个项目下工作,参考微软的官方例子:ContosoUniversi ...
- BAPI 调用相当于BAPI_TRANSACTION_COMMIT 的方法
为什么.net调用SAP的BAPI接口需要调用BAPI_TRANSACTION_COMMIT呢?首先得明白BAPI_TRANSACTION_COMMIT这个BAPI的作用.它功劳很大,在SAP里面很多 ...
- Python 中的进程、线程、协程、同步、异步、回调
进程和线程究竟是什么东西?传统网络服务模型是如何工作的?协程和线程的关系和区别有哪些?IO过程在什么时间发生? 一.上下文切换技术 简述 在进一步之前,让我们先回顾一下各种上下文切换技术. 不过首先说 ...
- 受限玻尔兹曼机(RBM)学习笔记(五)梯度计算公式
去年 6 月份写的博文<Yusuke Sugomori 的 C 语言 Deep Learning 程序解读>是囫囵吞枣地读完一个关于 DBN 算法的开源代码后的笔记,当时对其中涉及的算 ...
- IT168关于敏捷开发采访
1.我们知道敏捷开发是一套流程和方法的持续改进,通过快速迭代的方式交付产品,从而控制和降低成本.但是在实行敏捷初期,往往看不到很好的效果.这里面,您觉得问题主要出在哪?团队应如何去解决问题?金根:我认 ...
- Python 的字符串格式化和颜色控制
(部分内容源自武神博客和网络收集.) Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两 ...