字符串函数用于处理列中的数据值,通常属于字符型的数据类型。

1、ASCLL(character),将具体字符转换为相应的整数(ASCII)代码,结果为正数。

例:select  ASCII('A'),结果为65

2、CHAR(int),将ASCII代码转换为相应的字符,结果为CHAR(1).

例:select CHAR(65),结果为A

3、CHARINDEX(str1,str2),返回部分字符串str1在字符串str2中首次出现的起始位置。如果str1没有在str2中出现,那么返回值为0。

例:select CHARINDEX('world','hello world!'); 结果为7

       select CHARINDEX('z','hello world!'); 结果为0

4、DIFFERENCE(str1,str2),返回值为0-4(发音越相似越大,4为相同发音)之间的整数,这就是str1和str2这两个字符串SOUNDEX之间的区别。SOUNDEX返回的数字指定的是字符串的语音。这种方法能够判断有相同发音的字符串。

例:select DIFFERENCE('spelling','telling'); 结果为2

       select DIFFERENCE('hello','hello');结果为4

5、LEFT(str,length),截取str字符串length长度的字符串,当length大于str字符串的长度时,返回str。

例:selectLEFT('hello',3); 结果为'hel’

       select LEFT('hello',10);结果为'hello’

6、LEN(str),放回指定的字符串表达式的字符个数,包括后面的空格。

例:select LEN('hello world! '); 结果为12

7、LOWER(str),将字符串str中所有的大写字母转换成小写字母。

例:select  LOWER('Hello'); 结果为为'hello’

8、LTRIM(str),去掉字符串str开头的空格。

例:select LTRIM('  Hello World  '); 结果为’Hello World  ’

9、NCHAR(i),返回由统一码标准定义的、有指定整数代码的统一码字符。

例:select NCHAR(65);  结果为’A’

10、QUOTENAME(char_string),返回有分隔符的统一码字符串,使输入字符串编程有效分隔符。

例:select QUOTENAME('-'); 结果为‘[-]’

11、PATINDEX(%p%,expr),返回指定表达式expr中模式p第一次出现的起始位置,如果没有找到匹配模式的,就返回0。

例:select PATINDEX('%e%','hello'); 结果为2

12、REPLACE(str1,str2,str3),将所有str1中出现的str2替换为str3。

例:select REPLACE('hello','l','a'); 结果为‘heaao’

13、REPLICATE(str,times),将字符串str重复times次。

例:select REPLICATE('a',5)。结果为‘aaaaa’

14、REVERSE(str),将字符串str显示为倒序。

例:select REVERSE('hello'),结果为‘olleh’

15、RIGHT(str,length),在字符串str中截取最后length长度的字符。

例:select RIGHT('hello world',5),结果为‘world’

16、RTRIM(str),取消字符串str最后的空格。

例:select RTRIM('  Hello World   '),结果为‘Hello World’

17、SOUNDEX(word),返回四个字符的SOUNDEX代码判断字符中的相似性。

例:select SOUNDEX('spelling'); 结果为‘S315’

18、SPACE(length),返回一个字符串,length为其指定的空间长度。

例:select SPACE(3); 结果为‘   ’

19、STR(f,[len [,d]],将指定的float表达式f转换为字符串。len是指定字符串的长度,包括小数点、正负号、数字和空格(默认值为10),d为小数点右边的被返回的数字。在转换过程中会使用四舍五入法。

例:select STR(123.45678,5,2); 结果为123,5

20、STUFF(str1,a,lenth,str2),用字符串str2中位于a处的部分字符串代替str1中的部分字符串,代替str1中length字符。

例:select STUFF('Hello World',6,1,' wonderful '),结果为‘Hello wonderful World’

21、SUBSTRING(str,index,length)。在字符串str中的index处开始截取length长度的字符串。

例:select SUBSTRING('Hello World',7,6),结果为‘World’

22、UNICODE,放回由同一定义的整数值,该值为数值表达式的第一个字符。

例:select UNICODE('Hello World'),结果为72,即‘H’的ASCII码

23、UPPER(str),将字符串str中的所有字母转换为大写字母。

例:select UPPER('Hello'),结果为‘HELLO’

T_SQL 字符串函数的更多相关文章

  1. ThinkPHP 模板substr的截取字符串函数

    ThinkPHP 模板substr的截取字符串函数在Common/function.php加上以下代码 /** ** 截取中文字符串 **/ function msubstr($str, $start ...

  2. SQL字符串函数

    LEN() :计算字符串长度(字符的个数.)datalength();//计算字符串所占用的字节数,不属于字符串函数.测试varchar变量与nvarchar变量存储字符串a的区别.见备注1.LOWE ...

  3. Python3中的字符串函数学习总结

    这篇文章主要介绍了Python3中的字符串函数学习总结,本文讲解了格式化类方法.查找 & 替换类方法.拆分 & 组合类方法等内容,需要的朋友可以参考下. Sequence Types ...

  4. TSQL 字符串函数:截断和查找

    字符串截断函数是指:Stuff 和 SubString,字符串查找函数是:CharIndex 和 PatIndex 一,SubString 截取子串 最常用的字符串函数,用于截取特定长度的子串. SU ...

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

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

  6. SQLSERVER常见系统函数之字符串函数(一)

    好久没有写博客了,这段时间准备写一下字符串函数 QQ群: 499092562:欢迎交流 字符串函数: 1.LEN(需要获取长度的字符串) 返回:字符串的长度 示例: SELECT LEN('小搬运工很 ...

  7. python笔记-字符串函数总结

    字符串函数: chr() 数字转ASCII chr(96)="a" ord() ASCII转数字 ord("a")=96 isspace() 判断是否为空格 s ...

  8. Sql Server函数全解<一>字符串函数

    阅读目录 1.ASCII()函数 2.CHAR()函数 3.LEFT()函数 4.RIGHT()函数 5.LTRIM()函数 6.RTRIM()函数 7.STR()函数 8.字符串逆序的函数REVER ...

  9. Sql Server系列:字符串函数

    字符串函数用于对字符和二进制字符串进行各种操作,大多数字符串函数只能作用于char.nchar.varchar和nvarchar数据类型.字符串函数可以用在SELECT或者WHERE语句中. 1. A ...

随机推荐

  1. VC下加载多种格式图片的方法总结IPicture, CxImage, CImage(AtlImage), CPictureEx

    尽管VC有提供相应的API和类来操作bmp位图.图标和(增强)元文件,但却不支持jpg.gif和png等格式的图片,而这几种格式却是常常要用到的.这里我给大家介绍两种办法来操作这些格式的图片. 1.用 ...

  2. DB-MySQL:MySQL 运算符

    ylbtech-DB-MySQL:MySQL 运算符 MySQL 运算符 本章节我们主要介绍 MySQL 的运算符及运算符的优先级. MySQL 主要有以下几种运算符: 算术运算符 比较运算符 逻辑运 ...

  3. http协议无状态中的 "状态" 到底指的是什么?!(转载)

    转载自:https://www.cnblogs.com/bellkosmos/p/5237146.html   引子: 最近在好好了解http,发现对介绍http的第一句话[http协议是无状态的,无 ...

  4. NPOI简单的给某个单元格字体设置颜色

    参考文档有: https://www.cnblogs.com/gossip/p/4307486.html https://bbs.csdn.net/topics/391042064?page=1 效果 ...

  5. jqGrid添加删除功能(不和数据库交互)

    jqGrid添加删除功能(不和数据库交互) 一.背景需求 项目中需要在前端页面动态的添加行,删除行,上下移动行等,同时还不和数据库交互.一直在用jqGrid展示表格的我们,从没有深入的研究过它,当然看 ...

  6. JS常用框架及各自特点

    JavaScript 是面向对象的脚本语言,长期以来用作 Web 浏览器应用程序的客户端脚本接口React:起源于Facebook,并与2013年开源,是一个用于构建用户界面(主要是UI)的JavaS ...

  7. 51nod 1272 最大距离 O(nlog(n)) , 快排 , 最大连续子串

    题目: 解法:排序,把值小的和索引小的放在前面,记录一下之前索引最小的就可以了. 没什么可以讲的,上代码吧: #include <bits\stdc++.h> using namespac ...

  8. java中三个类别加载器的关系以及各自加载的类的范围

    Java在需要使用类别的时候,才会将类别加载,Java的类别载入是由类别载入器(Class loader)来达到的,预设上,在程序启动之后,主要会有三个类别加载器:Bootstrap Loader.E ...

  9. SpringCloud学习笔记(7)----Spring Cloud Netflix之负载均衡-Ribbon的深入理解

    1. 注解@LoadBalanced 作用:识别应用名称,并进行负载均衡. 2. 入口类:LoadBalancerAutoConfiguration 说明:类头上的注解可以知道Ribbon 实现的负载 ...

  10. 路飞学城Python-Day7(practise)

    # 1.编码问题# i.请说明python2与python3中的默认编码是什么?# python2中的默认编码是ASCII码,只能识别英文等其他字符# python3中的默认编码是utf-8# ii. ...