--------------------字符串函数-------------------------
--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. (转)用AGG实现高质量图形输出(一)

    AGG是一个开源.高效的跨平台2D图形库.AGG的功能与GDI+的功能非常类似,但提供了比GDI+更灵活的编程接口,其产生的图形的质量也非常高(自称超过GDI+) 使用前AGG的准备工作 下载AGG库 ...

  2. 查询记录时rs.previous()的使用

    查询记录时rs.previous()的使用 假如查询一个数据表,假设没有记录就显示提示信息,有就所有显示出来查询结果.这时假设是有查询结果的话就须要进行两次查询,第一次查完记录指针指向最后一条记录,開 ...

  3. [CodeEdit--Sublime]一些好用的Plugins

    Sublime Text 3 Plugins (**)packet control:plugin包管理器 (**)netuts-fetch: (**)markdown editing:Markdown ...

  4. 过滤文本文档中的数据并插入Cassandra数据库

    代码如下: package com.locationdataprocess; import java.io.BufferedReader; import java.io.File; import ja ...

  5. 进程控制之exec函数

    用fork函数创建子进程后,子进程往往要调用一种exec函数以执行另一个程序.当进程调用一种exec函数时,该进程执行的程序完全替换为新程序,而新程序则从其main函数开始执行.因为调用exec并不创 ...

  6. c#使用MethodInvoker解决跨线程访问控件

      功能函数测试集锦(77)  C#专区(114)  版权声明:本文为博主原创文章,未经博主允许不得转载. .net 原则上禁止跨线程访问控件,因为这样可能造成错误的发生,有一种方法是禁止编译器对跨线 ...

  7. SQL优化 csdn

    1.1.1 摘要 在开发过程中,我们不时会遇到系统性能瓶颈问题,而引起这一问题原因可以很多,有可能是代码不够高效.有可能是硬件或网络问题,也有可能是数据库设计的问题. 本篇博文将针对一些常用的数据库性 ...

  8. Game: Map Design Considerations 游戏地图设计指南

    依据前文伏击战场景手稿, 用Tile Studio "草草"制作出该场景的地图: 生成的C源码: #ifndef _open_war_1Gfx_c #define _open_wa ...

  9. HTTP Referer二三事---转

    授权方式:署名,非商业用途,保持一致,转载时请务必以超链接(http://www.fwolf.com/blog/post/320)的形式标明文章原始出处和作者信息及本声明. 什么是HTTP Refer ...

  10. Centos7安装杀毒软件ClamAV

    Clam AntiVirus(ClamAV)是免费而且开放源代码的防毒软件,软件与病毒码的更新皆由社群免费发布.目前ClamAV主要是使用在Linux.FreeBSD等Unix-like系统架设的邮件 ...