Sql Server函数全解<一>字符串函数
原文:Sql Server函数全解<一>字符串函数

Sql Server字符串函数

字符串函数用于对字符和二进制字符进行各种操作

1.ASCII()函数

 ASCII(character_expression)函数用于返回字符串表达式中最左侧的ASCII代码值。参数character_expression必须是一个char或varchar类型的字符串表达式。
 eg: select ASCII('s'),ASCII('sql'),ASCII('1');
执行结果如图:
字符's'的ASCII值为115,所以第一行和第二行返回结果相同,对于第三条语句中的纯数字的字符串,可以不用单引号括起来。

2.CHAR()函数

 CHAR(integer_expression)函数将整数类型的ASCII值转换为对应的字符,integer_expression是一个介于0~255之间的整数。如果该整数表达式不在此范围内,将返回null值。
eg: select CHAR(115),CHAR(49);
可以看到,这里返回的值与ASCII函数的返回值正好相反.

3.LEFT()函数

  LEFT(character_expression,integer_expression)函数返回字符串左边开始指定个数的字符串、字符或者二进制数据表达式。character_expression是字符串表达式,可以是常量,变量或字段。integer_expression为整数,指定character_expression将返回的字符数。 
eg: select LEFT('football',4);
 函数返回字符串“football”左边开始的长度为4的子字符串,结果为“foot”,可见索引从1开始。

4.RIGHT()函数

 与LEFT()函数相反,RIGHT(character_expression,integer_expression)返回字符串character_expression最右边integer_expression个字符。
eg: select RIGHT('football',4);
 函数返回字符窜"football"右边开始的长度为4的字符串,结果为“ball”,索引也是从1开始的。

5.LTRIM()函数

  LTRIM(character_expression)用于除去字符串左边多余的空格,字符数据表达式character_expression是一个字符串表达式,可以是常量,变量,也可以是字符字段或者二进制数据列。
eg: select '(' + ' book ' + ')', '(' +LTRIM( ' book ') + ')';
 对比两个值,LTRIM只删除字符串左边的空格,右边的空格不会被删除.

6.RTRIM()函数

  RTRIM(character_expression)用于除去字符串右边多余的空格,字符数据表达式character_expression是一个字符串表达式,可以是常量,变量,也可以是字符字段或者二进制数据列。
eg:  select '(' +' book ' +')','(' +RTRIM(' book ') +')';
 对比两个值,LTRIM只删除字符串右边的空格,左边的空格不会被删除.

7.STR()函数

 STR(float_expression [ , length [ , decimal ] ])函数用于将数值数据转换为字符数据。float_expression是一个带有小数点的近似数字(float)数据类型的表达式。length表示总长度。它包括小数点、符号、数字以及空格,默认值为10。decimal指定小数点后的位数,decimal必须小于或等于16。如果decimal大于16,则会截断结果,使其保持小数点后有16为。
eg: select STR(3141.59,6,1),STR(123.45,2,2)
 第一条语句6个数字和一个小数点组成的数值3141.59转换为长度为6的字符串,数字的小数部分舍入为1个小数位,第二条语句中的表达式超出指定的总长度时,返回的字符串为指定长度的两个**。

8.字符串逆序的函数REVERSE()

 REVERSE(s)将字符串s反转,返回的字符串的顺序和s的顺序相反。
 eg: select REVERSE('abc');
 由结果可以看到,字符串“abc”经过REVERSE函数处理后,所有的字符串顺序被反转,结果为“cba”;

9.计算字符串的长度函数LEN(str)

 返回字符表达式中的字符数。如果字符串中包含前导空格和尾随空格,则函数将它们包含在内。LEN对相同的单字节和双字节字符串返回相同的值。
eg: select LEN('no'),LEN('日期'),LEN(12345);
 可以看到,LEN函数在对待英文字符和汉字字符时,返回的字符串长度是相同的,一个汉字也算作一个字符。LEN函数在处理纯数字也将其当作字符串,但是纯数字可以不实用引号.

10.匹配字符串开始位置的函数CHARINDEX(str1,str,[start])

 CHARINDEX(str1,str,[start])函数返回子字符串str1在字符串str中的开始位置,start为搜索的开始位置,如果指定start参数,则从指定位置开始搜索;如果不指定start参数或者指定为0或者负值,则从字符串开始位置搜索。
 eg: select CHARINDEX('a','banana'),CHARINDEX('a','banana',4), CHARINDEX('na','banana', 4);

 CHARINDEX('a','banana')返回字符串'banana'中子字符串‘a’ 第一次出现的位置,结果为2;
 CHARINDEX('a','banana',4)返回字符串'banana'中从第4个位置开始子字符串‘a’的位置,结果为4;
 CHARINDEX('na','banana', 4)返回从第4个位置开始子字符串‘na’第一次出现的位置,结果为5

11.SUBSTRING()函数

 SUBSTRING(value_expression,start_expression,length_expression)函数返回字符表达式,二进制表达式,文本表达式或图像表达式的一部分。
 value_expression是character、binary、text、ntext或image表达式。
 start_expression指定返回字符的起始位置的整数或表达式。如果start_expression小于0,或生成错误并终止语句。如果 start_expression大于值表达式的字符数,将返回一个零长度的表达式。
 length_expression是正整数或指定要返回的value_expression的字符数表达式。如果length_expression是负数,会生成错误并终止语句,如果start_expression与length_expression的总和大于value_expression中的字符数,则返回整个值表达式。
eg: select SUBSTRING ('breakfast'1,5), SUBSTRING('breakfast' , LEN('breakfast')/2, LEN('breakfast'));
 第一条语句返回从第一个位置开始长度为5的字符串,结果为"break",第二条语句返回整个字符串的后半段字符串,结果为"akfast"

12.LOWER()

 LOWER(character_expression)将大写字符数据转换为小写字符数据后返回字符表达式。character_expression是指定要进行转换的字符串。
eg: select LOWER('BEAUTIFUL'),LOWER('Well');
由结果可以看到,经过LOWER()函数转换之后,大写字母都变成小写了,小写字母保持不变.

13.UPPER()函数

 UPPER(character_expression)将小写字符数据转换为大写字符数据后返回字符表达式。character_expression指定要进行转换的字符串。
eg: select UPPER('black'),UPPER('Black');
 由结果可以看到,经过UPPER函数转换后,小写字母都变成了大写,大写字母保持不变。

14.替换函数REPLACE(s,s1,s2)

 REPLACE(s,s1,s2)使用字符串s2替代字符串s中的s1.
 eg: select REPLACE('xxx.sqlserver2012.com','x','w');
 EPLACE('xxx.sqlserver2012.com','x','w')将"xxx.sqlserver2012.com"字符串中的'x'替换为'w'字符,结果为"www.sqlserver2012.com";

posted on 2015-04-28 08:47 NET未来之路 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/lonelyxmas/p/4462021.html

Sql Server函数全解一字符串函数相关推荐

  1. Sql Server函数全解二数学函数

    阅读目录 1.绝对值函数ABS(x)和返回圆周率的函数PI() 2.平方根函数SQRT(x) 3.获取随机函数的函数RAND()和RAND(x) 4.四舍五入函数ROUND(x,y) 5.符号函数SI ...

  2. Sql Server函数全解(二)数学函数

      数学函数主要用来处理数值数据,主要的数学函数有:绝对值函数,三角函数(包括正弦函数,余弦函数,正切函数,余切函数).对数函数,随机函数等.在错误产生时,数学函数将返回空值null.本次介绍各种数学 ...

  3. Sql Server函数全解三数据类型转换函数和文本图像函数

    原文:Sql Server函数全解<三>数据类型转换函数和文本图像函数 一:数据类型转换函数 在同时处理不同数据类型的值时,SQL Server一般会自动进行隐士类型转换.对于数据类型相近 ...

  4. impala 时间日期函数全解

    参考文章: impala 时间日期函数全解 impala 下的SQL时间函数 --=========================================================== ...

  5. 在SQL SERVER中实现Split功能的函数,并在存储过程中使用

    CREATE FUNCTION dbo.SplitString (@Expression NVARCHAR(4000), --要拆分的字符串          @Delimiter NVARCHAR( ...

  6. SQL Server 2012新增的内置函数尝试

    SQL Server 2012新增的内置函数尝试 简介 SQL Server2012新增了一些内置函数来让开发人员使用起来更加容易.可以减少代码量,下面我们将SQL Server新增的函数分为几类分别 ...

  7. SQL Server中的LEFT、RIGHT函数

    SQL Server中的LEFT.RIGHT函数.LEFT:返回字符串中从左边开始指定个数字符. LEFT(character_expression,integer_expression); RIGT ...

  8. 通过程序获得SQL Server自增型字段的函数:GetKey

    通过程序获得SQL Server自增型字段的函数:GetKey 概述: 通过程序来产生自增型字段,可以避免多用户操作的读取脏数据,操作也很简便.可以更好的在程序中控制这些关键字段的数值. 关键步骤: ...

  9. php sql 时间 函数,PHP模拟SQL Server的两个日期处理函数

    PHP模拟SQL Server的两个日期处理函数 2021-01-21 17:04:27149 //在PHP中处理日期非常不方便,比如求两个日期之间相差的月份?该怎么办呢? //文件名:date.in ...

  10. php output详解,PHP输出缓冲控制Output Control系列函数详解,output函数详解

    PHP输出缓冲控制Output Control系列函数详解,output函数详解 概述 以前研究过PHP的输入输出缓冲,不过博客搬家以后,原来文章找不到了,今天看到一篇好文,顺便转载过来. 简介 说到 ...

最新文章

  1. window.event.srcElement
  2. 计算机公共课考试试题,2019-度公共课计算机应用基础考试试题附答案.doc
  3. Makefile学习之路——2
  4. Tomcat网络IO NIO模型参数设定
  5. Win XP文件夹拒绝访问的解决方法 - 年轻无极限 - 51CTO技术博客
  6. gitlab和jenkins发布代码
  7. java编译可执行文件_Java编译器完成但没有创建可执行文件?
  8. marker 头像 高德地图_高德地图上线马丽导航语音
  9. VeraCrypt文件硬盘加密使用教程
  10. oppo手机解锁_ColorOS一键解锁工具
  11. 关于STM32Flash详解
  12. html制作日程安排,如何制作一个Web日程安排表?
  13. 快捷键调出计算机桌面小工具,工具推荐:巧用快捷键秒变电脑高手
  14. Nothing Phone官宣,手机厂新秀靠啥出圈?
  15. Ridge Regression and Kernel Ridge Regression
  16. SpringBoot开发网页即时聊天室/IM通信/WebSocket/即时通讯
  17. Fugl-Meyer Assessment(FMA)
  18. Ubuntu 用GParted调整分区大小
  19. 我对计算机感兴趣作文500字,我的兴趣爱好作文500字10篇
  20. 大牛讲堂 | 山世光博士:自动驾驶系统中的目标检测技术

热门文章

  1. 细说PHP:人人都能玩转PHP和MySQL Web开发
  2. 内核运行之前访问IO
  3. Qt5学习笔记之bin文件合成工具一:使用对话框选取本地文件并读取
  4. python数据库-mongoDB的高级查询操作(55)
  5. 如何更优雅的写for循环
  6. 【Unity优化】怎样实现Unity编辑器中的协程
  7. 2015年 不可不知的五大热点话题
  8. BZOJ 1911: [Apio2010]特别行动队
  9. 将你的blog变成英文版
  10. 阻止brew自动更新