--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. IPv4 和 IPv6地址

    目前Internet上使用的基本都是IPv4地址,也就是说地址总共是32个比特位,也就是32位二进制数.  所以IPv4地址总的容量是 2的32次方 = 4294967296 比如 11010010 ...

  2. Linux的.run文件简单制作

    run程序安装包实质上是一个安装脚本加要安装的程序,如下图所示: |-----------------|| || 安装脚本 || ||-----------------|| || 程序 || ||-- ...

  3. MySQL 杂项

    关于MySQL mysql连接时的--prompt 和 --delimiter 参数是用来设置什么的? 设置提示符和分隔符 mysql查看创建数据库时的字符集命令? SHOW CREATE DATAB ...

  4. Beta冲刺测试

    1.项目概述 1.项目名称 微信四则运算小程序 2.项目简介 基于微信小程序,为用户提供一个答题的平台 3.项目预期达到目标 用户通过微信小程序可以在里边答题,模式或者题量的选择为用户匹配到适合他们的 ...

  5. 前端编码规范 -- html篇

    文档类型 推荐使用 HTML5 的文档类型申明: <!DOCTYPE html> (建议使用 text/html 格式的 HTML.避免使用 XHTML.XHTML 以及它的属性,比如 a ...

  6. 2018杭电多校第五场1002(暴力DFS【数位】,剪枝)

    //never use translation#include<bits/stdc++.h>using namespace std;int k;char a[20];//储存每个数的数值i ...

  7. rowid去重(转)

    实际应用场景:数据去重--当多条记录主键相同或者多条记录完全一致时,只需要留下一条记录 delete from bal_acctbook_info where rowid not in (select ...

  8. 倍增lca-ZJOI2012 灾难

    一个食物网有N个点,代表N种生物,如果生物x可以吃生物y,那么从y向x连一个有向边.这个图没有环.图中有一些点没有连出边,这些点代表的生物都是生产者,可以通过光合作用来生存: 而有连出边的点代表的都是 ...

  9. 2017-10-12 NOIP模拟赛

      斐波那契 /* 相同颜色的节点与父亲节点的差相等,且是一个小于它的最大斐波那契数 所以降两个点同时减去小与它的最大斐波那契数,直到两点相等 */ #include<cstdio> ; ...

  10. 洛谷P3258 [JLOI2014]松鼠的新家

    P3258 [JLOI2014]松鼠的新家 题目描述 松鼠的新家是一棵树,前几天刚刚装修了新家,新家有n个房间,并且有n-1根树枝连接,每个房间都可以相互到达,且俩个房间之间的路线都是唯一的.天哪,他 ...