20101102--SQL字符串函数 ,日期和时间函数
--------------------字符串函数-------------------------
--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字符串函数 ,日期和时间函数的更多相关文章
- sql server 系统常用函数:聚合函数 数学函数 字符串函数 日期和时间函数和自定义函数
一.系统函数 1.聚合函数 聚合函数常用于GROUP BY子句,在SQL Server 2008提供的所有聚合函数中,除了COUNT函数以外,聚合函数都会忽略空值AVG.COUNT.COUNT_BIG ...
- Sql Server函数全解<四>日期和时间函数
原文:Sql Server函数全解<四>日期和时间函数 日期和时间函数主要用来处理日期和时间值,本篇主要介绍各种日期和时间函数的功能和用法,一般的日期函数除了使用date类型的参数外, ...
- ylb:日期和时间函数
ylbtech-SQL Server:SQL Server-日期和时间函数 日期和时间函数. ylb:日期和时间函数 返回顶部 1,日期和时间函数获取(当前)日期 GetDate() 2,提取部分日期 ...
- sql的日期和时间函数–date_format
Mysql的日期和时间函数–date_format DATE_FORMAT(date,format)依照 format 字符串格式化 date 值.下面的修饰符可被用于 format 字符串中:修 ...
- Sql Server函数全解(四)日期和时间函数
日期和时间函数主要用来处理日期和时间值,本篇主要介绍各种日期和时间函数的功能和用法,一般的日期函数除了使用date类型的参数外,也可以使用datetime类型的参数,但会忽略这些值的时间部分.相同 ...
- SQL日期和时间函数
使用这些函数可以计算日期和时间值.例如,假设您希望了解通常在一周中哪一天的销售量最高.使用 DAYOFWEEK 函数,您可以创建一个公式来标识每天的销售订单数量.再比如,假设您希望比较在过去的一年中的 ...
- sqlserver常用日期、时间函数和格式
Sql Server中常用的日期与时间函数1. 当前系统日期.时间 select getdate() 2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值 ...
- MySql日期与时间函数
select DATE_FORMAT(date_sub(current_date(), interval 1 day), '%Y-%m-%d') -- 2018-05-29(昨天) select DA ...
- 转)MySQL日期与时间函数
-- MySQL日期时间处理函数 -- 当前日期:2017-05-12(突然发现今天512,是不是会拉防空警报) SELECT NOW() FROM DUAL;-- 当前日期时间:2017-05-12 ...
随机推荐
- Android Compatibility package 兼容性开发套件
我们认为Android 3.0平板电脑操作系统在美国时间2011年2月22日的正式推出,对于Android手机应用程序开发者所象征的意涵是: 之前大家所开发过的Android手机应用,除了可以在And ...
- [Angular2 Router] Build Angular 2 Navigation with routerLink
Angular 2 navigation is configured using the routerLink directive. The routerLink directive behaves ...
- 三星Galaxy S4(GT-I9500)获取ROOT权限教程(转)
http://news.candou.com/2013-05-20/453695_1.shtml 获取root权限的方法
- ASCII码对应表
chr(9) tab空格 chr(10) 换行 chr(13) 回车 Chr(13)&chr(10) 回车换行 chr(32) 空格符 ...
- mybatis 关于 Parameter Maps collection does not contain value for
当*mapper.XML 文件中出现任何错误,该xml文件都不能使用.也就是说不管出错的那个标签是不是你当前调用的,都会报错误 .Parameter Maps collection does not ...
- hadoop2 作业执行过程之reduce过程
reduce阶段就是处理map的输出数据,大部分过程和map差不多 //ReduceTask.run方法开始和MapTask类似,包括initialize()初始化,根据情况看是否调用runJobCl ...
- 解决Intellij IDEA 通过archetype创建Maven项目缓慢的问题
1.由于默认情况下,根据archetype创建maven项目会从网络下载catalog文件,导致创建maven项目缓慢 Searching for remote catalog: http://rep ...
- Java基础知识强化之IO流笔记80:NIO之 ServerSocketChannel
1. Java NIO中的 ServerSocketChannel 是一个可以监听新进来的TCP连接的通道, 就像标准IO中的ServerSocket一样.ServerSocketChannel类在 ...
- 【Shell脚本学习17】Shell case esac语句
case ... esac 与其他语言中的 switch ... case 语句类似,是一种多分枝选择结构. case 语句匹配一个值或一个模式,如果匹配成功,执行相匹配的命令.case语句格式如下: ...
- Java学习笔记——显示当前日期的三种方式
一.Date类:这是一种过时的表达方式 import java.util.Date; Date date = new Date(); System.out.println((1900+date.get ...