SQL Server(第二章) 字符串函数、日期时间函数、转换函数
- --1.CONCAT 函数:字符串连接(支持sql server2012 SQL规则 如果与NULL连接返回NILL)
- SELECT empid,CONCAT(firstname,lastname) AS fullname
- FROM HR.Employees
- --sql server2012版本以下用 “+”号即可取代
- SELECT empid,firstname + N' ' + lastname AS fullname
- FROM HR.Employees
- empid fullname
- ----------- ------------------------------
- 1 Sara Davis
- 2 Don Funk
- 3 Judy Lew
- 4 Yael Peled
- 5 Sven Buck
- 6 Paul Suurs
- 7 Russell King
- 8 Maria Cameron
- 9 Zoya Dolgopyatova
- --2.SUBSTRING 函数:可以从字符串中抽取一个子字符串
- SELECT SUBSTRING('ABCDEFG',3,3)
- ------
- CDE
- --3.LEFT和RIGHT 函数:可以从字符串的左边或右边提取自定长度的子字符串
- SELECT LEFT('ABCDEFG',3)
- ------
- ABC
- SELECT RIGHT('ABCDEFG',3)
- ------
- EFG
- --4.LEN 函数:返回字符串中的字符数
- SELECT LEN(N'ABCDE ')
- -----------
- 5
- --5.DATALENGTH 函数:返回字符串中的字节数
- SELECT DATALENGTH(N'ABCDE ')
- -----------
- 12
- --两者另外一个区别就上LEN删除尾随的空格符,DATALENGTH不会
- --6.CHARINDEX 函数:返回子字符串在字符串中第一次出现的位置
- SELECT CHARINDEX('w',N'hello world')
- -----------
- 7
- --7.PATINDEX 函数:返回子字符串在字符串中第一次出现的位置
- SELECT PATINDEX('%[0-9]%',N'abcd1234efgh')
- -----------
- 5
- --8.REPLACE 函数:使用另一个字符串替换出现的所有子字符串
- SELECT REPLACE('1-a 2-b','-',':')
- ------------------------------
- 1:a 2:b
- --9.REPLICATE 函数:按照指定的次数,复制指定次数的字符串
- SELECT REPLICATE('abcd ',3)
- ---------------
- abcd abcd abcd
- --10.STUFF 函数:从字符串中移除指定数量的字符,并插入一个替代的新子字符串
- SELECT STUFF('xyz ',2,1,'abc')
- ------
- xabcz
- --11.UPPER和LOWER 函数:将一个字符串转换成大写或小写
- SELECT UPPER('xyzs ')
- ----------
- XYZS
- SELECT LOWER('ABCD ')
- ----------
- abcd
- --12.RTRIM和LTRIM 函数:删除字符串右边空格符,和删除字符串左边空格符
- SELECT RTRIM(' ABCD ')
- ------
- ABCD
- SELECT LTRIM(' ABCD ')
- ------
- ABCD
- --13.RTRIM和LTRIM 函数:删除字符串右边空格符,和删除字符串左边空格符
- SELECT RTRIM(' ABCD ')
- ------
- ABCD
- SELECT LTRIM(' ABCD ')
- ------
- ABCD
- --14-1.GETDATE 函数:当前日期和时间
- SELECT GETDATE();
- -----------------------
- 2018-01-04 22:25:14.543
- --14-2.CURRENT_TIMESTAMP 函数:等同于GETDATE,但是遵从ANSI SQL
- SELECT CURRENT_TIMESTAMP;
- -----------------------
- 2018-01-04 22:25:53.510
- --14-3.GETUTCDATE 函数:当前UTC日期和时间(通用协调时间)
- SELECT GETUTCDATE();
- -----------------------
- 2018-01-04 14:25:53.510
- --14-4.SYSDATETIME 函数:当前日期和时间
- SELECT SYSDATETIME();
- ----------------------
- 2018-01-04 22:25:53.51
- --14-5.SYSUTCDATETIME 函数:当前UTC日期和时间(通用协调时间)
- SELECT SYSUTCDATETIME();
- ----------------------
- 2018-01-04 14:26:56.56
- --14-6.SYSDATETIMEOFFSET 函数:包含时区偏移量的当前日期时间
- SELECT SYSDATETIMEOFFSET();
- ----------------------------------
- 2018-01-04 22:26:56.5667693 +08:00
- --15.CAST、CONVERT、PARSE 函数:日期时间日期时间转换函数
- SELECT CAST('' AS DATETIME);
- SELECT CONVERT(DATETIME,'');
- SELECT PARSE('' AS DATETIME); --SQL SERVER 2008版本不支持
- -----------------------
- 2018-01-04 00:00:00.000
- --SQL SERVER 2012才支持TRY_CAST、TRY_CONVERT、TRY_PARSE
- --16.SWITCHOFFSET 函数:将DATETIMEOFFSET值调整为指定的时区
- SELECT SYSDATETIMEOFFSET();
- ----------------------------------
- 2018-01-04 22:27:38.5611713 +08:00
- SELECT SWITCHOFFSET(SYSDATETIMEOFFSET(),'-03:00');
- ----------------------------------
- 2018-01-04 11:27:38.5611713 -03:00
- SELECT SWITCHOFFSET('20:00:00',10);
- ----------------------------------
- 1900-01-01 20:10:00.0000000 +00:10
- SELECT SWITCHOFFSET('',100);
- ----------------------------------
- 2018-01-04 01:40:00.0000000 +01:40
- --17.DATEADD 函数:为指定日期时间增加指定输入的年/月/日/时/分/秒等
- SELECT DATEADD(YEAR,1,'');
- -----------------------
- 2019-01-04 00:00:00.000
- --18.DATEDIFF 函数:获得两个日期时间值之间的差异,第一个参数可以是年/月/日/时/分/秒等
- SELECT DATEDIFF(DAY,'','');
- -----------
- 10
- --19.DATEPART 函数:返回一个表示所请求日期时间部分的整数
- SELECT DATEPART(YEAR,'');
- -----------
- 2017
- --20.YEAR、MONTH、DAY 函数:取日期中的 年、月、日
- SELECT YEAR('');
- -----------
- 2017
- SELECT MONTH('');
- -----------
- 1
- SELECT DAY('');
- -----------
- 1
- --21.DATENAME 函数:取日期中的 年、月、日字符串(根据会话语言决定)
- SELECT DATENAME(MONTH,'');
- ------------------------------
- 01
- --21.ISDATE 函数:判断字符串是否能转换成日期格式,可以转换返回1,不可以转换返回0
- SELECT ISDATE('');
- -----------
- 1
- SELECT ISDATE('');
- -----------
- 0
纯属个人笔记,如有问题大家可以一起沟通。
SQL Server(第二章) 字符串函数、日期时间函数、转换函数的更多相关文章
- [php基础]Mysql日期函数:日期时间格式转换函数详解
在PHP网站开发中,Mysql数据库设计中日期时间字段必不可少,由于Mysql日期函数输出的日期格式与PHP日期函数之间的日期格式兼容性不够,这就需要根据网站实际情况使用Mysql或PHP日期转换函数 ...
- SQL server 创建 修改表格 及表格基本增删改查 及 高级查询 及 (数学、字符串、日期时间)函数[转]
SQL server 创建 修改表格 及表格基本增删改查 及 高级查询 及 (数学.字符串.日期时间)函数 --创建表格 create table aa ( UserName varchar(50 ...
- SQL Server日期时间格式转换字符串详解 (详询请加qq:2085920154)
在SQL Server数据库中,SQL Server日期时间格式转换字符串可以改变SQL Server日期和时间的格式,是每个SQL数据库用户都应该掌握的.本文我们主要就介绍一下SQL Server日 ...
- SQL Server日期时间格式转换字符串
在SQL Server数据库中,SQL Server日期时间格式转换字符串可以改变SQL Server日期和时间的格式,是每个SQL数据库用户都应该掌握的.本文我们主要就介绍一下SQL Server日 ...
- SQL Server日期时间格式转换字符串详解
本文我们主要介绍了SQL Server日期时间格式转换字符串的相关知识,并给出了大量实例对其各个参数进行对比说明,希望能够对您有所帮助. 在SQL Server数据库中,SQL Server日期时间格 ...
- Sql日期时间格式转换;取年 月 日,函数:DateName()、DATEPART()
一.sql server2000中使用convert来取得datetime数据类型样式(全) 日期数据格式的处理,两个示例: CONVERT(varchar(16), 时间一, 20) 结果:2007 ...
- sql server中截取字符串的常用函数
我们如果要在sql server中,使用截取字符串的方法要怎样使用呢? sql server提供了3个常用截取字符串方法,LEFT().RIGHT().SUBSTRING() /****** Sql ...
- SQL Server中截取字符串常用函数
SQL Server 中截取字符串常用的函数: .LEFT ( character_expression , integer_expression ) 函数说明:LEFT ( '源字符串' , '要截 ...
- SQL Server 中截取字符串常用的函数
SQL Server 中截取字符串常用的函数: 1.LEFT ( character_expression , integer_expression ) 函数说明:LEFT ( '源字符串' , '要 ...
随机推荐
- Linux进程KILL不掉的原因
做过Linux开发的人通常遇到过一个进程不能kill掉的情况,即使使用的是kill -9方式,而一般的教课书都只说kill -9能杀死任何进程,遇到这种情况时就会感觉到很矛盾,其它这也是正常的,通常有 ...
- asp.net刷新本页面的六种方法总结
第一: private void Button1_Click( object sender, System.EventArgs e ) { Response.Redirect( Reque ...
- 51nod1305(简单逻辑)
题目链接:https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1305 题意:中文题诶- 思路:1e5的数据直接暴力肯定是不行 ...
- idea长用快捷键
1CA(ctrl+alt) 1.1(记忆mlv) ctrl alt m 代码封装成方法 ctrl alt L格式化代码 ctrl alt v补全返回值 (eclipse: alt shift l) 1 ...
- iOS拼图
#import "ViewController.h" @interface ViewController () @end @implementation ViewContro ...
- jenkins 12
在“参数化构建过程”中选择“List Subversion tags(and more)”,填写相应业务svn的url:这里在对应项目的svn(如下面的svn://192.168.9.120/fang ...
- vue中比较完美请求的栗子(使用 axios 访问 API)
vue中比较完美请求的栗子(使用 axios 访问 API) 官网地址:https://vuejs.bootcss.com/v2/cookbook/using-axios-to-consume-api ...
- Gradle 安装(Windows)
一.Gradle 简介 1.1 什么是 Gradle? Gradle 是一个基于 Apache Ant 和 Apache Maven 概念的 项目自动化构建开源工具.它使用一种基于Groovy的D ...
- 强制更新客户端Silverlight XAP 文件
在发布小程序更新的时候访问的总是原来的程序,猜想应该是缓存的原因.在网上查找方法 <div id="silverlightControlHost"> <objec ...
- vector的学习(系统的学习)
首先讲一下vector,vector被称作向量容器,头文件要包括#include<vector> 可以考虑下面定义: vector<int> x; vector<char ...