1. --1.CONCAT 函数:字符串连接(支持sql server2012 SQL规则 如果与NULL连接返回NILL
  2. SELECT empid,CONCAT(firstname,lastname) AS fullname
  3. FROM HR.Employees
  4. --sql server2012版本以下用 “+”号即可取代
  5. SELECT empid,firstname + N' ' + lastname AS fullname
  6. FROM HR.Employees
  7.  
  8. empid fullname
  9. ----------- ------------------------------
  10. 1 Sara Davis
  11. 2 Don Funk
  12. 3 Judy Lew
  13. 4 Yael Peled
  14. 5 Sven Buck
  15. 6 Paul Suurs
  16. 7 Russell King
  17. 8 Maria Cameron
  18. 9 Zoya Dolgopyatova
  19.  
  20. --2.SUBSTRING 函数:可以从字符串中抽取一个子字符串
  21. SELECT SUBSTRING('ABCDEFG',3,3)
  22. ------
  23. CDE
  24.  
  25. --3.LEFTRIGHT 函数:可以从字符串的左边或右边提取自定长度的子字符串
  26. SELECT LEFT('ABCDEFG',3)
  27. ------
  28. ABC
  29. SELECT RIGHT('ABCDEFG',3)
  30. ------
  31. EFG
  32.  
  33. --4.LEN 函数:返回字符串中的字符数
  34. SELECT LEN(N'ABCDE ')
  35. -----------
  36. 5
  37.  
  38. --5.DATALENGTH 函数:返回字符串中的字节数
  39. SELECT DATALENGTH(N'ABCDE ')
  40. -----------
  41. 12
  42.  
  43. --两者另外一个区别就上LEN删除尾随的空格符,DATALENGTH不会
  44.  
  45. --6.CHARINDEX 函数:返回子字符串在字符串中第一次出现的位置
  46. SELECT CHARINDEX('w',N'hello world')
  47. -----------
  48. 7
  49.  
  50. --7.PATINDEX 函数:返回子字符串在字符串中第一次出现的位置
  51. SELECT PATINDEX('%[0-9]%',N'abcd1234efgh')
  52. -----------
  53. 5
  54.  
  55. --8.REPLACE 函数:使用另一个字符串替换出现的所有子字符串
  56. SELECT REPLACE('1-a 2-b','-',':')
  57. ------------------------------
  58. 1:a 2:b
  59.  
  60. --9.REPLICATE 函数:按照指定的次数,复制指定次数的字符串
  61. SELECT REPLICATE('abcd ',3)
  62. ---------------
  63. abcd abcd abcd
  64.  
  65. --10.STUFF 函数:从字符串中移除指定数量的字符,并插入一个替代的新子字符串
  66. SELECT STUFF('xyz ',2,1,'abc')
  67. ------
  68. xabcz
  69.  
  70. --11.UPPERLOWER 函数:将一个字符串转换成大写或小写
  71. SELECT UPPER('xyzs ')
  72. ----------
  73. XYZS
  74.  
  75. SELECT LOWER('ABCD ')
  76. ----------
  77. abcd
  78.  
  79. --12.RTRIMLTRIM 函数:删除字符串右边空格符,和删除字符串左边空格符
  80. SELECT RTRIM(' ABCD ')
  81. ------
  82. ABCD
  83.  
  84. SELECT LTRIM(' ABCD ')
  85. ------
  86. ABCD
  87.  
  88. --13.RTRIMLTRIM 函数:删除字符串右边空格符,和删除字符串左边空格符
  89. SELECT RTRIM(' ABCD ')
  90. ------
  91. ABCD
  92.  
  93. SELECT LTRIM(' ABCD ')
  94. ------
  95. ABCD
  96.  
  97. --14-1.GETDATE 函数:当前日期和时间
  98. SELECT GETDATE();
  99. -----------------------
  100. 2018-01-04 22:25:14.543
  101.  
  102. --14-2.CURRENT_TIMESTAMP 函数:等同于GETDATE,但是遵从ANSI SQL
  103. SELECT CURRENT_TIMESTAMP;
  104. -----------------------
  105. 2018-01-04 22:25:53.510
  106.  
  107. --14-3.GETUTCDATE 函数:当前UTC日期和时间(通用协调时间)
  108. SELECT GETUTCDATE();
  109. -----------------------
  110. 2018-01-04 14:25:53.510
  111.  
  112. --14-4.SYSDATETIME 函数:当前日期和时间
  113. SELECT SYSDATETIME();
  114. ----------------------
  115. 2018-01-04 22:25:53.51
  116.  
  117. --14-5.SYSUTCDATETIME 函数:当前UTC日期和时间(通用协调时间)
  118. SELECT SYSUTCDATETIME();
  119. ----------------------
  120. 2018-01-04 14:26:56.56
  121.  
  122. --14-6.SYSDATETIMEOFFSET 函数:包含时区偏移量的当前日期时间
  123. SELECT SYSDATETIMEOFFSET();
  124. ----------------------------------
  125. 2018-01-04 22:26:56.5667693 +08:00
  126.  
  127. --15.CASTCONVERTPARSE 函数:日期时间日期时间转换函数
  128. SELECT CAST('' AS DATETIME);
  129. SELECT CONVERT(DATETIME,'');
  130. SELECT PARSE('' AS DATETIME); --SQL SERVER 2008版本不支持
  131. -----------------------
  132. 2018-01-04 00:00:00.000
  133.  
  134. --SQL SERVER 2012才支持TRY_CASTTRY_CONVERTTRY_PARSE
  135.  
  136. --16.SWITCHOFFSET 函数:将DATETIMEOFFSET值调整为指定的时区
  137. SELECT SYSDATETIMEOFFSET();
  138. ----------------------------------
  139. 2018-01-04 22:27:38.5611713 +08:00
  140.  
  141. SELECT SWITCHOFFSET(SYSDATETIMEOFFSET(),'-03:00');
  142. ----------------------------------
  143. 2018-01-04 11:27:38.5611713 -03:00
  144.  
  145. SELECT SWITCHOFFSET('20:00:00',10);
  146. ----------------------------------
  147. 1900-01-01 20:10:00.0000000 +00:10
  148.  
  149. SELECT SWITCHOFFSET('',100);
  150. ----------------------------------
  151. 2018-01-04 01:40:00.0000000 +01:40
  152.  
  153. --17.DATEADD 函数:为指定日期时间增加指定输入的年/月/日/时/分/秒等
  154. SELECT DATEADD(YEAR,1,'');
  155. -----------------------
  156. 2019-01-04 00:00:00.000
  157.  
  158. --18.DATEDIFF 函数:获得两个日期时间值之间的差异,第一个参数可以是年/月/日/时/分/秒等
  159. SELECT DATEDIFF(DAY,'','');
  160. -----------
  161. 10
  162.  
  163. --19.DATEPART 函数:返回一个表示所请求日期时间部分的整数
  164. SELECT DATEPART(YEAR,'');
  165. -----------
  166. 2017
  167.  
  168. --20.YEARMONTHDAY 函数:取日期中的 年、月、日
  169. SELECT YEAR('');
  170. -----------
  171. 2017
  172.  
  173. SELECT MONTH('');
  174. -----------
  175. 1
  176.  
  177. SELECT DAY('');
  178. -----------
  179. 1
  180.  
  181. --21.DATENAME 函数:取日期中的 年、月、日字符串(根据会话语言决定)
  182. SELECT DATENAME(MONTH,'');
  183. ------------------------------
  184. 01
  185.  
  186. --21.ISDATE 函数:判断字符串是否能转换成日期格式,可以转换返回1,不可以转换返回0
  187. SELECT ISDATE('');
  188. -----------
  189. 1
  190.  
  191. SELECT ISDATE('');
  192. -----------
  193. 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. Linux进程KILL不掉的原因

    做过Linux开发的人通常遇到过一个进程不能kill掉的情况,即使使用的是kill -9方式,而一般的教课书都只说kill -9能杀死任何进程,遇到这种情况时就会感觉到很矛盾,其它这也是正常的,通常有 ...

  2. asp.net刷新本页面的六种方法总结

    第一: private void Button1_Click( object sender, System.EventArgs e )   {     Response.Redirect( Reque ...

  3. 51nod1305(简单逻辑)

    题目链接:https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1305 题意:中文题诶- 思路:1e5的数据直接暴力肯定是不行 ...

  4. idea长用快捷键

    1CA(ctrl+alt) 1.1(记忆mlv) ctrl alt m 代码封装成方法 ctrl alt L格式化代码 ctrl alt v补全返回值 (eclipse: alt shift l) 1 ...

  5. iOS拼图

       #import "ViewController.h" @interface ViewController () @end @implementation ViewContro ...

  6. jenkins 12

    在“参数化构建过程”中选择“List Subversion tags(and more)”,填写相应业务svn的url:这里在对应项目的svn(如下面的svn://192.168.9.120/fang ...

  7. vue中比较完美请求的栗子(使用 axios 访问 API)

    vue中比较完美请求的栗子(使用 axios 访问 API) 官网地址:https://vuejs.bootcss.com/v2/cookbook/using-axios-to-consume-api ...

  8. Gradle 安装(Windows)

    一.Gradle 简介 1.1 什么是 Gradle?   Gradle 是一个基于 Apache Ant 和 Apache Maven 概念的 项目自动化构建开源工具.它使用一种基于Groovy的D ...

  9. 强制更新客户端Silverlight XAP 文件

    在发布小程序更新的时候访问的总是原来的程序,猜想应该是缓存的原因.在网上查找方法 <div id="silverlightControlHost"> <objec ...

  10. vector的学习(系统的学习)

    首先讲一下vector,vector被称作向量容器,头文件要包括#include<vector> 可以考虑下面定义: vector<int> x; vector<char ...