--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. 7.23实习培训日志-JDBC

    总结 今天下午考试,JDBC,这个本身很简单,但是需要我们Dockerfile+Docker Compose运行,这个东西就很复杂.原来学习时没有怎么看,这一次就很懵,完全不知道怎么弄,反正环境都没有 ...

  2. SpringBoot第六篇:整合通用Mapper

    作者:追梦1819 原文:https://www.cnblogs.com/yanfei1819/p/10876339.html 版权声明:本文为博主原创文章,转载请附上博文链接! 引言   在以往的项 ...

  3. ProtoBuf练习(二)

    重复数据类型 protobuf语言的重复字段类型相当于C++的std::list数据类型 工程目录结构 $ ls proto/ TServer.proto TSession.proto proto文件 ...

  4. Logstash过滤插件

    filter初级 Logstash安装 ### 设置YUM源 # rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch # t ...

  5. SCUT - 337 - 岩殿居蟹 - 线段树 - 树状数组

    https://scut.online/p/337 这个东西是个阶梯状的.那么可以考虑存两棵树,一棵树是阶梯的,另一棵树的平的,随便一减就是需要的阶梯. 优化之后貌似速度比树状数组还惊人. #incl ...

  6. vue-cli3.0 脚手架搭建项目

    1.安装vue-cli 3.0 npm install -g @vue/cli # or yarn global add @vue/cli 安装成功后查看版本:vue -V(大写的V) 2.命令变化 ...

  7. HTTP(一)概述

    总是觉得HTTP的学习不过就是几页的学习内容罢了,于是就总是没有好好的去学. 我发现我们更愿意通过实例来了解一个东西,不过这里还是添加一下概括的过程吧~ 一个不想看就跳过的概括:输入一个 URL,发生 ...

  8. 练习三十八:矩阵for循环应用

    习题如下: 求一个3*3矩阵对角线元素之和 利用for循环控制输出二维数组,再将a[i][j]累加后输出 a = [] sum1 = 0.0 for i in range(3): a.append([ ...

  9. 成功安装tesserocr

    首先按照官网的操作,出现了下面的错误. 错误描述: x86_64-linux-gnu-gcc: error trying to exec 'cc1plus': execvp: 没有那个文件或目录 er ...

  10. UVA - 12333 Revenge of Fibonacci 高精度加法 + 字典树

    题目:给定一个长度为40的数字,问其是否在前100000项fibonacci数的前缀 因为是前缀,容易想到字典树,同时因为数字的长度只有40,所以我们只要把fib数的前40位加入字典树即可.这里主要讨 ...