数据库の函数

一、内置函数--字符串函数

1、--ASCII 返回字符串的首字母的ASCII编码

select ASCII('ame')

select ASCII(xingming)from xuesheng--查询语句中的格式

select*from haha where ASCII(name)>200--查询表中ASCII码大于

2、--CHAE 将ASCII码转换成对应的字符

select CHAR(13)--在ASCII码中代表回车键,显示空格

select CHAR(202)--不同于,代表没有

select CHAR(age)from haha--在查询语句的格式

3、--CHARINDEX 查找字符串,返回符合条件的首字母的索引,索引从1开始,返回0表示没查询到

select CHARINDEX('efg','abcdefghijklmnopqrstuvwxyz')--返回字符串首字母的索引

select CHARINDEX('199',cid) from haha--索引从1开始,返回表示没查询到

4、--CONCAT字符串拼接2012版本才可以用

5、--select CONCAT('abc'+'bcd')同select('abc'+'bcd'+'efg')

6、--DIFFERENCE 比对,返回相似度(,,,,)各占%,相似度高%返回,相似度低%返回

select DIFFERENCE('abcefgr','ab')

7、 --FORMAT 将字符串格式化2012版

8、--LEFT 从左往右截取字符串指定长度,返回Int值,相当与substring截取功能

select LEFT('abcdefgh',4)

select LEFT(cid,14)from haha--列名相当于变量名,语句相当于for循环,一句一句执行,

9、--LEN 返回截取字符串长度,前面空格保留,后面的空格自动舍去,相当于lengths

select LEN('  1234    ')

10、--LOWER 将大写字母转换为小写

select LOWER('aBCDEFG')

11、--LTRIM 去除左边的空格,也就是字符串前面的空格,相当于trimstart

select LTRIM(' B  ABCDNE    ')

12、--PATINDEX 查找字符串和数字,索引从开始,查询字符串第一次出现的起始位置(要查找的字符串前后加%)

select PATINDEX('%j%','abcdefghijklmn')

select PATINDEX('%67%','12345656787')

13、--REPLACE 替换需要三个参数(目标字符串,要替换的目标字符段,替换后的内容)

select REPLACE(cid,'606','103') from haha

以上这些函数只是在显示时改成我们想要看到的结果,但不对原数据造成任何影响。

select REPLICATE('ABC',3)

14、--REVERSE 翻转字符串

select REVERSE('abcdefghijklmn')

select REVERSE(name)from haha

15、--RIGHT 从右往左按指定个数返回字符串

select RIGHT('  abschge',3)

16、 --1RTRIM 去除右边的空格

select RTRIM('  abndc asn sd   ')

17、 --SPACE  打印空格,括号里面写几就打印几个空格

select 'a'+SPACE(10)+'B'

18、--STR 将一个小数转换为字符串,第一个参数是字符串的原数据,第二个参数是保留字符串的长度(包含小数点),第三个参数是截取小数点后几位

select STR(2131.23123,7,3)

19、--STUFF 在字符串中插入指定字符串(删除指定索引位置开始的指定长度字符,之后在指定索引处插入指定字符)

--第一个参数是原始字符串,第二个参数是索引开始的位置,第三个参数是指定删除的长度

--第四个参数是指定输入的字符串

select STUFF('ABC1234',4,0,'HELLOWORLD')

20、--1SUBSTRING 内有从指定索引处截取指定长度的字符串

select SUBSTRING(cid,7,8)from haha

21、--1UPPER 字符串全部大写

select UPPER('abnsdkf')

重点记忆:upper全部大写、lower全部小写、substring截取字符串、len截取字符串的长度、rtrim从右往左去空格,ltrim从左往右去空格,charindex查找字符串,返回符合条件的字符串的索引

二、时间日期函数

1、select @@DATEFIRST--2个@开头的是系统常量,返回的是今天周几
 2、--1DATEADD 给指定日期加入一个时间段,第一个参数是表示加入数据的类型,第二个参数是加入的数据,第三个参数是指定日期时间
  select DATEADD( year,2 ,'2006-7-31')
 3、 --1求时间差,可以指定类型;第一个参数是指定日期类型,第二、三个参数是指定日期时间
  select DATEDIFF(YEAR,'2011-7-31','2014-11-2')
 4、 --DATENAME(返回的是字符串)返回某个时间值里面,想得到的某块类型的数,比如年月日 可以单独获取年或者月或者日
  select DATENAME(weekday,'2014-11-2')
  5、--1DATEPART(返回的值是int类型)从周天开始计算是第一天
  select DATEPART(WEEKDAY,'2014-11-25')
  select DATEPART(WEEK,'2014-5-15')
  6、--DAY 返回该日期的时间是当月的某一天,返回int值
  select DAY('2014-11-25')
  7、--1GETDATE 获取当前数据库所在服务器的日期时间
  select GETDATE() as 普通
  8、--ISDATE  判断输入的使其时间是否正确,正确返回1,错误返回0;
  select ISDATE('2013-2-29')
 9、 --取时间值的月份
  select MONTH('2014-2-15')
  10、-- 获取系统时间
  select SYSDATETIME()
 11、 --获取年份
  select YEAR('2014-7-11')
三、------类型转换,转换函数------
 --三种转换方式 pause convert cast
 1、CAST

select CAST(123 as varchar(20))
  select CAST(123 as int)
  select CAST(123 as decimal(18,2))
  select CAST('12.3')AS decimal(18,2)
  2、--convert 前面写类型,后面写目标数据
  select CONVERT(int,'12.3')
  3、--pause  2012版
  select pause()
  练习题:截取学生的身份证信息中的年月日
  select*from xuesheng
  alter table xuesheng add ID varchar(20)
  update xuesheng set ID ='370305199202152341'
  方法1:select xingming,STUFF(SUBSTRING(ID,7,6),5,0,'年')+'月'+SUBSTRING(ID,13,2)+'日'from xuesheng
  方法2:select xingming, SUBSTRING(ID,7,4)+'年'+SUBSTRING(ID,11,2)+'月'+SUBSTRING(ID,13,2)+'日'as '生日'from xuesheng


  alter table xuesheng add ID1 varchar(20)
   update xuesheng set ID1 ='1993年02月15日'

11-02SQLserver基础--字符串函数的更多相关文章

  1. C语言相关的基础字符串函数

    C语言中没有专门的字符串类型,所以就用字符数组和字符指针形式表示 1 char arr[]="abcdef"; //字符数组表示的字符串 2 char*arr="abce ...

  2. 11、numpy——字符串函数

    NumPy 字符串函数 以下函数用于对 dtype 为 numpy.string_ 或 numpy.unicode_ 的数组执行向量化字符串操作. 它们基于 Python 内置库中的标准字符串函数. ...

  3. (基础篇)PHP字符串函数

    1查找字符位置函数:   strpos($str,search,[int]):查找search在$str中的第一次位置从int开始: stripos($str,search,[int]):函数返回字符 ...

  4. mysql常用基础操作语法(十一)~~字符串函数【命令行模式】

    注:sql的移植性比较强,函数的移植性不强,一般为数据库软件特有,例如mysql有mysql的函数,oracle有oracle的函数. 1.concat连接字符串: 从上图中可以看出,直接使用sele ...

  5. mysql 开发基础系列5 字符串函数

    字符串函数 1.  concat (s1,s2,...sn) 连接里面的参数成一个字符串(注意上面写错了函数名称) SELECT CONCAT('ddd','CCC'); 2.  insert(str ...

  6. MySQL 基础三 函数(聚合、字符串、时间、条件判断)

    1.聚合 其它:GROUP_CONCAT.avg.sum.count.max.min SELECT typeid,GROUP_CONCAT(goodsname) FROM `goods` GROUP ...

  7. 《C prime plus (第五版)》 ---第11章 字符串和字符串函数---3

    字符串函数总结: 下面是头文件 string.h 中定义的函数: 序号 函数 & 描述 1 void *memchr(const void *str, int c, size_t n)在参数  ...

  8. Pandas | 11 字符串函数

    在本章中,我们将使用基本系列/索引来讨论字符串操作.在随后的章节中,将学习如何将这些字符串函数应用于数据帧(DataFrame). Pandas提供了一组字符串函数,可以方便地对字符串数据进行操作. ...

  9. c#编程基础之字符串函数

    c#常用的字符串函数 例一: 获取字符串的大小写函数 ToLower():得到字符串的小写形式 ToUpper():得到字符串的大写形式 注意: 字符串时不可变的,所以这些函数都不会直接改变字符串的内 ...

随机推荐

  1. 写2个线程,一个打印1-52,一个打印A-Z,打印顺序是12A34B。。。(采用同步代码块和同步方法两种同步方法)

    1.同步方法 package Synchronized; /************************************同步方法****************************** ...

  2. RowSet

    import java.io.FileInputStream; import java.util.Properties; import javax.sql.rowset.JdbcRowSet; imp ...

  3. Spring中AOP的初窥和入门小案例

    AOP:面向切面编程 AOP的主要作用:是为了程序员更好的关注"业务",专心"做事" 加上双引号的意思:所谓业务,是指他的核心,各行业中需要处理的核心事务,核心 ...

  4. Generator函数介绍

    Generator函数 基本概念 英文意思为 "生成器". generator函数是es6提供的一种异步编程解决方案,语法行为与传统函数完全不同.从状态上,首先我们把他理解成一种状 ...

  5. 解决:return _compile(pattern, flags).search(string) TypeError: expected string or buffer

    今天写爬虫,爬取MM图片页面的标题时,遇到了一个问题,上图: 看看我的代码: import urllib import urllib2 import re class JPMSG: def __ini ...

  6. hdu3605最大流

    题意:给n个人m个星球,每个人适不适合去某个星球,每个星球的最大容量,看能不能满足所有人能去一个星球 题解:可以看出如果直接建边,边的个数是1e5左右的,这样时间肯定会爆掉,那么我们考虑用二进制状态压 ...

  7. LSM树——LSM 将B+树等结构昂贵的随机IO变的更快,而代价就是读操作要处理大量的索引文件(sstable)而不是一个,另外还是一些IO被合并操作消耗。

    Basic Compaction 为了保持LSM的读操作相对较快,维护并减少sstable文件的个数是很重要的,所以让我们更深入的看一下合并操作.这个过程有一点儿像一般垃圾回收算法. 当一定数量的ss ...

  8. vue自定义全局组件(自定义插件)

    有时候我们在做开发的时候,就想自己写一个插件然后就可以使用自己的插件,那种成就感很强.博主最近研究element-ui和axios的时候,发现他们是自定义组件,但是唯一有一点不同的是,在用elemen ...

  9. JavaScript--收藏栏添加按钮,放大hdu题目字体

    觉得HDOJ的题目字体太小了,一波小操作 在收藏栏添加:添加网页->网址改为: javascript: void((function() { var element = document.get ...

  10. 2017.11.27 stm8 low power-consumption debugging

    1 STM8L+LCD The STM8L-DISCOVERY helps you to discover the STM8L ultralow power features and todevelo ...