--------------------字符串函数-------------------------
--ASCII 返回字符串的首字母的ASCII编码
select ASCII('w')
select ASCII('a')
select ASCII('s')
select ASCII('d')
select ASCII(name) from xueshengxinxi
select *from xueshengxinxi where ASCII(name)>200--查询name中ASCII码大于200的
--CHAR 将ASCII代码转换成对应字符 CHAR
select CHAR (101)
select CHAR(age) from xueshengxinxi
--INDEX
--CHARINDEX 查找字符串,返回符合条件的字符串首字母的索引,索引从1开始,返回0是没有找到
select CHARINDEX('%','qwe#r1%4tyyuiopasdfghjklzxcvbnm')
select CHARINDEX('',test2) from xueshengxinxi
--PATINDEX 返回指定表达式中某模式第一次出现的起始位置;如果在全部有效的文本和字符数据类型中没有找到该模式,则返回零。
-- 通配符 含义
-- % 包含零个或多个字符的任意字符串。
-- _ 任何单个字符。
-- [ ] 指定范围(例如 [a-f])或集合(例如 [abcdef])内的任何单个字符。
-- [^] 不在指定范围(例如 [^a - f])或集合(例如 [^abcdef])内的任何单个字符。
select PATINDEX ('%%%','846!@#q78dwq6%478')
--字符串拼接 +号
select 'abc'+'def'+'gh'
--DIFFERENCE 返回相似度,
select DIFFERENCE('abcde','')
--LEFT 返回字符串中从左边开始指定个数的字符。 LEFT
select LEFT('abcde',3)--后面数字是几就截取几个
select LEFT(test2,2) from xueshengxinxi
--RIGHT 返回字符串中从右边开始指定个数的字符。 --LEN 返回指定字符串表达式的字符数,其中不包含尾随空格。
select LEN(' 1234 ')
--LOWER 转化为小写
select LOWER('ASDFG')
--UPPER 转化大写 --LTRIM 去除字符串中的左边的空格,.net的trimstart
select LTRIM(' 1 ')
--RTRIM 去除字符串中的右边的空格, --REPLACE 替换,第一个参数是目标位置,第二个参数是要替换的字符段,第三个是要替换成的字符串。仅显示结果,这不会影响数据库的数据,
select REPLACE(test,'','二分') from xueshengxinxi
--REPLICATE 复制,可以复制0-n次,相当于先剪切再复制
select REPLICATE('qwe',3)
--REVERSE 翻转
select REVERSE(name) from xueshengxinxi
--SOUNDEX 返回一个由四个字符组成的代码 (SOUNDEX),用于评估两个字符串的相似性
SELECT SOUNDEX ('Smith'), SOUNDEX ('Smythe')
--SPACE 空格 参数是几输入几个空格
select 'a'+SPACE(10)+'b'
--STR 返回由数字数据转换来的字符数据。参数1是原数值,参数2是字符串长度(包括小数点),参数3是截取到小数点后几位
select STR(213.450,5,2)
--STUFF 将字符串插入另一字符串。参数1原字符串,参数2指定删除和插入的开始位置,参数3指定要删除的字符数,参数4指定要插入的字符串
select STUFF('abc123gh',4,3,'def')
--SUBSTRING 从指定索引处截取指定长度的字符串。参数1原始字符串,参数2指定索引,参数2截取的字符串长度
select SUBSTRING(name,2,1) from xueshengxinxi
 -------------------日期和时间函数-------------------
--DATEADD 给指定日期加上一个时间段
select DATEADD(YEAR,2,'2008-10-1')--参数1时间类,参数2时间间隔,参数3指定的时间
--DATEDIFF 求时间差,可以指定类型的
select DATEDIFF(DAY,'2010-1-10','2010-5-1')--参数1指定类型,参数2第一个指定的时间,参数3第二个指定的时间
--DATENAME 返回指定的时间类型的的数,返回的是字符型,可单独获取年月日时分秒
select DATENAME(MONTH,'2013-6-20')
--DATEPART 返回指定的时间类型的数,返回的是int型,可单独获取年月日时分秒
select DATEPART(HOUR,'2013-6-20 12:10:50')
--DAY 返回日期中的时间是当月的那一天
select DAY('2012-4-19')
--MONTH 返回日期中的时间是当年的那一月
select MONTH('2011-9-15')
--YEAR 获取年份
select YEAR('2000-9-15')
--GETDATE 获取当前时间
select GETDATE()
--STSDATETIME 获取系统时间,
select SYSDATETIME()
--ISDATE 确定输入表达式是否为有效的日期或时间值。正确返回1,错误返回0
select ISDATE('2012-2-29')
 ------------------类型转换,转换函数-------------------
--CAST CONVERT 表达式不同
--CAST
select CAST(123 as varchar(10))
select CAST(1.23 as int)
select CAST(123 as decimal(10,2))
select CAST('12.3' as decimal(10,2))
--CONVERT
select CONVERT(int,'')
select CONVERT(decimal(10,3),'12.3')
--查询学生的名字和身份证上的出生日期
alter table xueshengxinxi add [card] varchar(20)
update xueshengxinxi set [card]='' where [No.] between 1 and 7
update xueshengxinxi set [card]='' where [No.] between 8 and 15
update xueshengxinxi set [card]='' where [No.] between 16 and 20
select *from xueshengxinxi
select name,(SUBSTRING([card],7,4)+'年'+substring([card],11,2)+'月'+substring([card],13,2)+'日')出生日期 from xueshengxinxi

20101102--SQL字符串函数 ,日期和时间函数的更多相关文章

  1. sql server 系统常用函数:聚合函数 数学函数 字符串函数 日期和时间函数和自定义函数

    一.系统函数 1.聚合函数 聚合函数常用于GROUP BY子句,在SQL Server 2008提供的所有聚合函数中,除了COUNT函数以外,聚合函数都会忽略空值AVG.COUNT.COUNT_BIG ...

  2. Sql Server函数全解<四>日期和时间函数

    原文:Sql Server函数全解<四>日期和时间函数   日期和时间函数主要用来处理日期和时间值,本篇主要介绍各种日期和时间函数的功能和用法,一般的日期函数除了使用date类型的参数外, ...

  3. ylb:日期和时间函数

    ylbtech-SQL Server:SQL Server-日期和时间函数 日期和时间函数. ylb:日期和时间函数 返回顶部 1,日期和时间函数获取(当前)日期 GetDate() 2,提取部分日期 ...

  4. sql的日期和时间函数–date_format

    Mysql的日期和时间函数–date_format   DATE_FORMAT(date,format)依照 format 字符串格式化 date 值.下面的修饰符可被用于 format 字符串中:修 ...

  5. Sql Server函数全解(四)日期和时间函数

      日期和时间函数主要用来处理日期和时间值,本篇主要介绍各种日期和时间函数的功能和用法,一般的日期函数除了使用date类型的参数外,也可以使用datetime类型的参数,但会忽略这些值的时间部分.相同 ...

  6. SQL日期和时间函数

    使用这些函数可以计算日期和时间值.例如,假设您希望了解通常在一周中哪一天的销售量最高.使用 DAYOFWEEK 函数,您可以创建一个公式来标识每天的销售订单数量.再比如,假设您希望比较在过去的一年中的 ...

  7. sqlserver常用日期、时间函数和格式

    Sql Server中常用的日期与时间函数1.  当前系统日期.时间    select getdate() 2. dateadd  在向指定日期加上一段时间的基础上,返回新的 datetime 值  ...

  8. MySql日期与时间函数

    select DATE_FORMAT(date_sub(current_date(), interval 1 day), '%Y-%m-%d') -- 2018-05-29(昨天) select DA ...

  9. 转)MySQL日期与时间函数

    -- MySQL日期时间处理函数 -- 当前日期:2017-05-12(突然发现今天512,是不是会拉防空警报) SELECT NOW() FROM DUAL;-- 当前日期时间:2017-05-12 ...

随机推荐

  1. Android Compatibility package 兼容性开发套件

    我们认为Android 3.0平板电脑操作系统在美国时间2011年2月22日的正式推出,对于Android手机应用程序开发者所象征的意涵是: 之前大家所开发过的Android手机应用,除了可以在And ...

  2. [Angular2 Router] Build Angular 2 Navigation with routerLink

    Angular 2 navigation is configured using the routerLink directive. The routerLink directive behaves ...

  3. 三星Galaxy S4(GT-I9500)获取ROOT权限教程(转)

    http://news.candou.com/2013-05-20/453695_1.shtml 获取root权限的方法

  4. ASCII码对应表

    chr(9) tab空格       chr(10) 换行      chr(13) 回车        Chr(13)&chr(10) 回车换行       chr(32) 空格符      ...

  5. mybatis 关于 Parameter Maps collection does not contain value for

    当*mapper.XML 文件中出现任何错误,该xml文件都不能使用.也就是说不管出错的那个标签是不是你当前调用的,都会报错误 .Parameter Maps collection does not ...

  6. hadoop2 作业执行过程之reduce过程

    reduce阶段就是处理map的输出数据,大部分过程和map差不多 //ReduceTask.run方法开始和MapTask类似,包括initialize()初始化,根据情况看是否调用runJobCl ...

  7. 解决Intellij IDEA 通过archetype创建Maven项目缓慢的问题

    1.由于默认情况下,根据archetype创建maven项目会从网络下载catalog文件,导致创建maven项目缓慢 Searching for remote catalog: http://rep ...

  8. Java基础知识强化之IO流笔记80:NIO之 ServerSocketChannel

    1. Java NIO中的 ServerSocketChannel 是一个可以监听新进来的TCP连接的通道, 就像标准IO中的ServerSocket一样.ServerSocketChannel类在 ...

  9. 【Shell脚本学习17】Shell case esac语句

    case ... esac 与其他语言中的 switch ... case 语句类似,是一种多分枝选择结构. case 语句匹配一个值或一个模式,如果匹配成功,执行相匹配的命令.case语句格式如下: ...

  10. Java学习笔记——显示当前日期的三种方式

    一.Date类:这是一种过时的表达方式 import java.util.Date; Date date = new Date(); System.out.println((1900+date.get ...