--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(第二章) 字符串函数、日期时间函数、转换函数的更多相关文章

  1. [php基础]Mysql日期函数:日期时间格式转换函数详解

    在PHP网站开发中,Mysql数据库设计中日期时间字段必不可少,由于Mysql日期函数输出的日期格式与PHP日期函数之间的日期格式兼容性不够,这就需要根据网站实际情况使用Mysql或PHP日期转换函数 ...

  2. SQL server 创建 修改表格 及表格基本增删改查 及 高级查询 及 (数学、字符串、日期时间)函数[转]

    SQL server 创建 修改表格 及表格基本增删改查 及 高级查询 及 (数学.字符串.日期时间)函数   --创建表格 create table aa ( UserName varchar(50 ...

  3. SQL Server日期时间格式转换字符串详解 (详询请加qq:2085920154)

    在SQL Server数据库中,SQL Server日期时间格式转换字符串可以改变SQL Server日期和时间的格式,是每个SQL数据库用户都应该掌握的.本文我们主要就介绍一下SQL Server日 ...

  4. SQL Server日期时间格式转换字符串

    在SQL Server数据库中,SQL Server日期时间格式转换字符串可以改变SQL Server日期和时间的格式,是每个SQL数据库用户都应该掌握的.本文我们主要就介绍一下SQL Server日 ...

  5. SQL Server日期时间格式转换字符串详解

    本文我们主要介绍了SQL Server日期时间格式转换字符串的相关知识,并给出了大量实例对其各个参数进行对比说明,希望能够对您有所帮助. 在SQL Server数据库中,SQL Server日期时间格 ...

  6. Sql日期时间格式转换;取年 月 日,函数:DateName()、DATEPART()

    一.sql server2000中使用convert来取得datetime数据类型样式(全) 日期数据格式的处理,两个示例: CONVERT(varchar(16), 时间一, 20) 结果:2007 ...

  7. sql server中截取字符串的常用函数

    我们如果要在sql server中,使用截取字符串的方法要怎样使用呢? sql server提供了3个常用截取字符串方法,LEFT().RIGHT().SUBSTRING() /****** Sql ...

  8. SQL Server中截取字符串常用函数

    SQL Server 中截取字符串常用的函数: .LEFT ( character_expression , integer_expression ) 函数说明:LEFT ( '源字符串' , '要截 ...

  9. SQL Server 中截取字符串常用的函数

    SQL Server 中截取字符串常用的函数: 1.LEFT ( character_expression , integer_expression ) 函数说明:LEFT ( '源字符串' , '要 ...

随机推荐

  1. hdu 5147 Sequence II (树状数组 求逆序数)

    题目链接 Sequence II Time Limit: 5000/2500 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) ...

  2. MySQL数据库修改字符集为UTF-8

    需要修改my.ini [client]下添加 default_character_set = utf8 [mysql]下添加 default_character_set = utf8 [mysqld] ...

  3. gitlab 502解决方案

    gitlab突然出现502 尝试gitlab-ctl restart.gitlab-ctl reconfigure 无效. 之后做法: #查看git日志 gitlab-ctl tail发现日志报错:端 ...

  4. HBase高可用原理与实践

    前言 前段时间有套线上HBase出了点小问题,导致该套HBase集群服务停止了2个小时,从而造成使用该套HBase作为数据存储的应用也出现了服务异常.在排查问题之余,我们不禁也在思考,以后再出现类似的 ...

  5. Codeforces Round #507 (Div. 2)C(贪心,逆向遍历,构造)

    #include<bits/stdc++.h>using namespace std;int order[300007];long long t[300007],ans[300007];i ...

  6. IDEA的database插件无法链接mysql的解决办法(08001错误)

    1.问题 首先先说问题,用navicat链接数据库正常,mysql控制台操作正常,但是用IDEA的数据库插件链接一直报 08001 错误,具体见下图: 错误:Connection to eshop@l ...

  7. HDU2048 神、上帝以及老天爷

    题目:http://acm.hdu.edu.cn/showproblem.php?pid=2048 看书发现了这道题,刚开始没理解题意,以为是中奖的概率,---> 1/n 后来知道了是典型的错排 ...

  8. Python网络爬虫(一)

    Urllib发送请求 基本用法 基本的用法就是调用request库, class urllib.request.Request(url, data=None, headers={}, origin_r ...

  9. 转 xshell 图像化展示

    http://www.cnblogs.com/kellyseeme/p/7965830.html 限制: 无法显示通过堡垒机登录的机器的图形接界面. 只能显示直接登录的服务到期的图像化界面 Xshel ...

  10. POJ 2318 TOYS 利用叉积判断点在线段的那一侧

    题意:给定n(<=5000)条线段,把一个矩阵分成了n+1分了,有m个玩具,放在为位置是(x,y).现在要问第几个位置上有多少个玩具. 思路:叉积,线段p1p2,记玩具为p0,那么如果(p1p2 ...