参数character_expression:由字符数据组成的字母数字表达式,可以是常量或变量,也可以是字符列或二进制数据列

参数integer_expression:是正整数,如果 integer_expression 为负,则返回空字符串

1.SubString():截取指定的字符串

--substring(character_expression,integer_experssion,integer_expression)
--character_expression: 表达式(varchar、nvarchar、char、text、ntext、varbinary、image)
--integer_experssion:开始位置(bigint)
--integer_expression 长度(bigint)不能为负数
--返回字符表达式、二进制表达式、文本表达式或者图像表达式的一部分(varchar、nvarchar、char、text、ntext、varbinary、image)
--简而言之:substring(字符串,开始位置,截取长度)
select substring('Hello',1,4)  --返回Hell
select StuName,substring(StuName,1,2) as '姓名的前两位' from Student

2.Replace ():替换字符串

--replace(character_expression,searchstring,replacementstring)
--character_expression:是函数要搜索的有效字符表达式(varchar,nvarchar)
--character_expression:是函数尝试定位的有效字符表达式(varchar,nvarchar)
--replacementstring:是用作替换表达式的有效字符表达式(varchar,nvarchar)
--返回用第三个表达式替换第一个表达式中出现的所有第二个表达式
--简而言之:replace(字符串,需要被替换的字符串,替换成的字符串)
select replace('MingRMRM','RM','Ri') --返回MingRiRi
select replace('1234','1','2') --返回2234

3.Left():取左边指定个数的字符

--left(character_expression,integer_expression)
--character_expression:字符串或者二进制数据表达式(varchar,nvarchar)
--integer_expression:指定character_expression将返回的字符数,不能为负数(int)
--返回字符表达式中最左侧指定数目的字符
--简而言之:left(字符串,指定最左侧返回的数目)
select left('中华有为',2) --返回中华
select left(StuName,1) from Student --返回姓名的第一个字

4.Right():取右边指定个数的字符

--right(character_expression,integer_expression)
--character_expression:字符串或者二进制数据表达式(varchar,nvarchar)
--integer_expression:指定character_expression将返回的字符数,不能为负数(int)
--返回字符表达式中最右侧指定数目的字符
--简而言之:right(字符串,指定最右侧返回的数目)
select right('中华有为',2) --返回有为
select right(StuName,1) from Student --返回姓名的最后一个字

5.ASCII():获取ASCII码

--ASCII(character_expression)
--character_expression:char或者varchar类型的表达式(char、varchar)
--返回字符表达式中最左侧的字符的ASCII代码
--返回类型:int
--注意:ASCII码共127个,其中8、9、10、13分别转换为退格、制表、换行和回车字符
select ASCII('A') --返回ASCII码65 按键A
select ASCII(' ') --返回ASCII码32 按键[space] 空格键

6.Char():转换成字符

--char(integer_expression)
--将整数ASCII代码转换成字符串
select char(65) --返回A
select char(32) --返回空格

7.CharIndex():返回字符串起始位置


--charindex(character_expression1,character_expression2,[,start_location])
--character_expression1:包含要查找的序列的字符串表达式
--character_expression2:要搜索的字符表达式
--start_location:开始位置,如果未指定则将expression2的开头搜索
--返回字符串中指定表达式的起始位置
--[]里面的内容说明可以省略,缺省情况下,说明用‘[]’引用
select charindex('为','中华有为')--返回4
select charindex('为','中华有为',5) --返回0  搜索字符串的位置值有4位
select charindex('为','中华有为',2)--返回4  返回的是字符串所在搜索字符串的位置

8.PatIndex()返回表达式模式的字符串的起始位置

--patindex(character_expression1,characterexpression2)
--character_expression1:搜索模式文字
--character_expression2:要搜索的表达式
-- 精确匹配,完全匹配1,不完全匹配0
--模糊匹配,返回从第几位开始匹配
--返回指定表达式模式的第一次出现的开始位置
select patindex('%a%','123456a') --返回6 模糊匹配
select patindex('a','123456a') --返回0 精确匹配

9.Len():返回字符个数

--len(character_expression)
--character_expression:表示要处理的表达式(varchar、nvarchar)
--返回字符表达式中的字符数(int)
select len('abcd')--返回4
select len(12345)--返回5

10.Stuff():在一个字符串中,删除指定长度的字符,并在该位置插入一个新的字符串

--stuff(character_expression,bigint_expression1,bigint_expression2,character_expression1)
--character_expression:要搜索的表达式(varchar、nvarchar、varbinary)
--integer_expression1:开始位置
--integer_expression2:字符数
--character_expression1:替换的表达式
select stuff('abcdefg',3,2,'aa') --返回abaaefg

11.Difference():SOUNDEX值之差

--difference ( character_expression , character_expression )
--character_expression:类型 char 或 varchar 的表达式
--以整数返回两个字符表达式的SOUNDEX值之差,返回的值从 0 到 4 不等,4 表示 SOUNDEX 值相同
--返回类型:int
SELECT  DIFFERENCE('Test', 'Test') --4

12.Soundex():由四个字符表示的soundex代码

--soundex(character_expression)
--返回由四个字符表示的soundex代码
select soundex('abcd') --返回A120

13.Lower():大写字母转小写字母

--lower(character_expression)
--character_expression:字符串或者二进制数据表达式(varchar、nvarchar)
--返回将大写字符转换为小写字符的字符表达式
select lower('ABCD') --返回abcd
select lower('张San') --返回张san

14.Upper():小写字母转大写字母

--upper(character_expression)
--character_expression:字符串或者二进制数据表达式(varchar、nvarchar)
--返回将小写字符转换为大写字符的字符表达式
select  upper('abcd') --返回ABCD
select  upper('张San') --返回张SAN

15.Ltrim():清除左边字符的空格


--ltrim(character_expression)
--character_expression(varchar、nvarchar)
--返回删除了前导空格之后的字符表达式
select ltrim('   Test Test ') --返回Test Test

16.Rtrim():清除右边字符的空格

--rtrim(character_expression)
--character_expression(varchar、nvarchar)
--返回截断了所有尾随空格之后的字符表达式
select rtrim('   TestTest  ') --返回  TestTest

17.Nchar():给定的整数代码的Unicode字符

--rtrim(character_expression)
--character_expression(varchar、nvarchar)
--返回截断了所有尾随空格之后的字符表达式
select rtrim('   TestTest  ') --返回  TestTest

18.Quotename():返回带有分隔符的 Unicode 字符串,主要作用就是在SQL语句中,给列名、表名等加个[]、’’

--quotename(character_expression,[,character_expression1])
--character_expression,unicode字符数据构成的字符串,character_expression是sysname值
--character_expression1:引号字符,如果未指定则使用方括号作为分隔符([ ])
--quotename()的主要作用就是在存储过程中,给列名、表名等加个[]、’’等以保证sql语句能正常执行
select quotename('stuname','''') --返回'stuname'
select quotename('student')--返回[student]

19.Replicate():返回按指定次数重复的字符串


--replicate(character_expression ,integer_expression)
--character_expression:需要复制的表达式
--integer_expression:复制次数
select replicate('abcd',3) --返回abcdabcdabcd

20.Reverse():返回字符表达式的逆向表达式

--reverse(character_expression)
--返回字符表达式的逆向表达式
select reverse('abcd') --返回dcba

21.Space():返回由重复空格组成的字符串

--space(integer_expression)
--返回由重复空格组成的字符串
--返回类型:char
select space(2)--返回2个空格

22.Str():将数值表达式转换字符表达式

--str(float_expression[,length[,demical_expression]])
--length:是总长度,包括小数点、符号、数字或空格。默认值为 10
--demical_expression:小数点右边的位数
--返回从数值表达式转换而来的字符表达式
--返回类型:char
select str(23.35,8,3) --返回   23.350
select len(str(23.35,8,3)) --返回8

23.UniCode():表达式第一个字符Unicode的整数值

--unicode(character_expression)
--character_expression:需要转换的表达式
--返回表达式第一个字符Unicode的整数值
select unicode('abcd') --返回97

24.String_Split():分隔字符串,返回表,列名为value


--string_split(character_expresstion1,character_expresstion2)
--character_expresstion1:需要分隔的字符串
--character_expresstion2:分隔符
--返回子字符串的单列的表(table) 该列名为“value”
select value from string_split('jsp-asp','-')

SQLServer字符串函数相关推荐

  1. SQLServer常用的字符串函数梳理

    今天给大家分享一下SQLServer常用的字符串函数知识笔记,希望对大家能有所帮助! 1.ASCII(字符串表达式) 作用:返回表达式最左侧字符串的ASCII代码值. 示例:SELECT ASCII( ...

  2. Sqlserver 字符串截取函数

    Sqlserver字符串截取函数,常用的有3个,left,right和substring. 故名思议,left从左侧取,right从右侧取,substring从指定位置取几位. 主要应用在两个方面: ...

  3. [SqlServer]数据库中自定义拆分字符串函数Split()

     经常我们要用到批量操作时都会用到字符串的拆分,郁闷的是SQL Server中却没有自带Split函数,所以我们只能自己动手来解决一下.为了减少和数据库的通讯次数,我们都会利用这种方法来实现批量操作. ...

  4. sqlserver中实现split分割字符串函数

    常用的. IF OBJECT_ID (N'fn_split') IS NOT NULL DROP FUNCTION  fn_split go CREATE  function dbo.fn_split ...

  5. sqlserver 字符串判空_SQLSERVER ISNULL 函数与判断值是否为空的sql语句

    SQLSERVER ISNULL 函数与判断值是否为空的sql语句 2019-01-03 编程之家收集整理的这篇文章主要介绍了SQLSERVER ISNULL 函数与判断值是否为空的sql语句,编程之 ...

  6. SqlServer系统函数

    SqlServer系统函数 enjoyasp.net sql server 0 Comments 发表评论 1,@@SERVERNAME 返回运行 Microsoft® SQL Server™ 的本地 ...

  7. 数据库:SQLServer Stuff 函数用法笔记

    今天小编给大家分享一下自己整理一下SQLServer Stuff函数用法技巧和常用示例,有需要的朋友可以学习一下. 一.Stuff函数的作用 1.1官方解释 STUFF 函数将字符串插入到另一个字符串 ...

  8. oracle stdevp函数,ORACLE 系统函数与SQLSERVER系统函数的区别是什么

    ORACLE 系统函数与SQLSERVER系统函数的区别是什么 发布时间:2021-03-17 14:40:36 来源:亿速云 阅读:57 作者:Leah 栏目:数据库 这篇文章给大家介绍ORACLE ...

  9. sqlserver字符串拆分(split)方法汇总

    declare @s varchar(100),@sql varchar(1000) set @s='1,2,3,4,5,6,7,8,9,10,11' while(charindex(',',@s)& ...

  10. MySQL 学习笔记(3)— 字符串函数、数值函数、日期时间函数、流程函数、聚集函数以及分组数据

    1. 字符串函数 MySQL 的常用函数包括字符串函数.数值函数.日期时间函数.流程函数等. SELECT ascii("abc"),char(97),concat("h ...

最新文章

  1. 如何在1分钟内CSDN收益1000万,走上人生巅峰?!
  2. 如何将本地文件通过终端上传到linux服务器 /服务器/阿里云
  3. DedeCMS筛选简单实现方法不改后台源文件
  4. orcle抽数据到mysql_抽取oracle数据到mysql数据库的实现过程
  5. RS(1)--10分钟了解什么是推荐系统
  6. H.264算法的优化策略
  7. JavaScript学习总结(4)——JavaScript数组
  8. 【Hive】压缩格式
  9. SQLyog中文版安装教程
  10. Android-DRM详解
  11. Python实战案例05
  12. java如何将汉字转换为拼音_将汉字转换为汉语拼音java实现
  13. 【matlab】matlab中的大小写转换
  14. PCB(AD)转HFSS进行电磁仿真
  15. 基于python的验证码自动识别系统设计与实现
  16. MIMIC-III 数据集处理 | OverflowError: Overflow in int64 addition 解决方法
  17. Problem B. S03-03 银行利息(复利问题)
  18. PTP 协议实现多个Basler/海康工业相机同步拍照
  19. NHANES数据库数据下载
  20. PHP在线考试测试系统源码下载

热门文章

  1. linux的审计功能(audit)
  2. kvm安装android虚拟机,qemu-kvm安装虚拟机
  3. python统计字典中元素个数_Python计数器 | collections.Counter
  4. ImportError: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `CXXABI_1.3.9‘ not found
  5. 核函数(Kernel Function)与SVM
  6. java 基本语法 二_java基础语法2
  7. SLAM笔记------------------(1)
  8. STL---栈和队列
  9. Wannafly挑战赛26 A B
  10. 用python分析拼多多_python:拼多多订单接口api