SQL字符串操作汇总

--将字符串中从某个字符开始截取一段字符,然后将另外一个字符串插入此处
select stuff(‘hello,world!‘,4,4,‘****‘)   --返回值hel****orld!

--返回从指定位置开始指定长度的字符串
select substring(‘Hello,World!‘,2,10)   --返回值ello,World

--将字符串中某段字符替换为指定的字符串
select replace(‘hello,world!‘,‘ll‘,‘aa‘) --返回值heaao,world!

--去除字符串中左边的空格
select ltrim(‘   hello,world!‘)    --返回值hello,world!

--去除字符串中左边的空格
select ltrim(‘hello,world!   ‘)    --返回值hello,world!

--去除字符串中左边和右边的空格
select ltrim(‘    hello,world!   ‘)   --返回值hello,world!

--将NULL值替换为指定字符
select isnull(‘a‘,null)     --返回值a

--转换数据类型
select cast(‘2015-11-29‘ as datetime)   --返回值2015-11-29 00:00:00.000
select convert(datetime,‘2015-11-29‘)   --返回值2015-11-29 00:00:00.000 

--获取字符串长度
select len(‘hello,world!‘)    --返回值12

--获取字符串的前3个字符
select left(‘hello,world!‘,3)    --返回值hel

--获取字符串的后3个字符
select right(‘hello,world!‘,3)    --返回值ld!

--去除字符串的前3个字符
select right(‘hello,world!‘,(len(‘hello,world!‘)-3)) --返回值lo,world!

--去除字符串的后3个字符
select left(‘hello,world!‘,(len(‘hello,world!‘)-3)) --返回值hello,wor

--获取在该字符串中某字符串的位置(返回数字)
select charindex(‘e‘,‘hello,world!‘)   --返回值2

--返回从第2个字符开始前4个字符
select left(right(‘[哈哈哈哈]aaa‘,len(‘[哈哈哈哈]aaa‘)-1),4) --返回值哈哈哈哈

--返回字符的小写形式
select lower(‘HELLO,WORLD!‘)    --返回值hello,world!

--返回字符的大写形式
select UPPER(‘hello,world!‘)    --返回值HELLO,WORLD!

--用第三个表达式替换第一个字符串表达式中出现的所有第二个指定字符串表达式的匹配项
(如果其中有一个输入参数属于 nvarchar 数据类型,则返回 nvarchar;否则返回 varchar。如果任何一个参数为 NULL,则返回 NULL。)
SELECT REPLACE(‘Hello,World!‘,‘l‘,‘a‘)   --返回值Heaao,Worad!
SELECT REPLACE(‘Hello,World!‘,‘l‘,‘‘)   --返回值Heo,Word!
SELECT REPLACE(‘Hello,World!‘,‘l‘,null)   --返回值NULL

--以右边参数数值次数复制字符表达式
select REPLICATE(‘Hello,World!‘,4)   --返回值Hello,World!Hello,World!Hello,World!Hello,World!

--返回反转后的字符串
select REVERSE(‘Hello,World!‘)    --返回值!dlroW,olleH

--使用DIFFERENCE时,两个字符串发音越相似(仅限于英文字符),返回值越大(返回值在0-4之间)
DIFFERENCE(‘sun‘,‘san‘)    --返回值4
DIFFERENCE(‘sun‘,‘safdsdf‘)   --返回值3
DIFFERENCE(‘sun‘,‘dgffgfdg‘)   --返回值0

--将带小数点的数字类型转换为可设定长度可设定小数位的四舍五入后的字符串
SELECT STR(123.34584, 7, 3)   --返回值123.346
--当设定长度值小于整数部位长度时,字符串将返回设定长度个*
SELECT STR(123333.34584, 5, 4)   --返回值*****

--===================================================================================

--=====================================数字操作汇总==================================

--返回指定数字的最大整数
select floor(123456.1234)   --返回值123456

--返回不带小数部分并且不小于其参数的值的最小数字。如果参数是一个空序列,则返回空序列
select ceiling(123.010)    --返回124
select ceiling(null)    --返回NULL

--返回四舍五入后的最接近该数值的数值
select round(126.018,2)    --返回126.12

--返回一个0-1之间的FLoat类型的随机数
select rand()     --返回0.94170703697981

--返回圆周率PI的值
SELECT PI()     --返回3.14159265358979
时间: 2024-08-06 15:36:53

SQL字符串操作汇总的相关文章

sql 字符串操作

SQL Server之字符串函数 以下所有例子均Studnet表为例:  计算字符串长度len()用来计算字符串的长度 select sname ,len(sname) from student 字符串转换为大.小写lower() 用来将一个字符串转换为小写,upper() 用来将一个字符串转换为大写 select lower('I AM A STUDENT !')select upper('i am a student !') 截去字符串左.右侧空格                      

sql 字符串操作以及其他(转)

1.字符串操作函数 假设@a='abc789' 1.charindex 返回字符或者字符串在另一个字符串中的起始位置 charindex('b',@a)  --结果:2 2.substring 返回字符.二进制.文本或图像表达式的一部分(截取字符串) substring(@a,1,len($a))  --substring(@a,start,length) 结果:abc789 3.left 返回从字符串左边开始指定个数的字符 left(@a,1) --结果:a left(@a,3) --结果:a

Sql字符串操作函数

1.去空格函数 (1).LTRIM() 把字符串头部的空格去掉. (2).RTRIM() 把字符串尾部的空格去掉. 2.字符转换函数(1).ASCII()返回字符表达式最左端字符的ASCII 码值.在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错.(2).CHAR()将ASCII 码转换为字符.如果没有输入0 ~ 255 之间的ASCII 码值,CHAR() 返回NULL .(3).LOWER()和UPPER()LOWER()将字符串全

字符串操作汇总

字符串操作一.获取字符串长度    1.字符串.length()    2.字符串.lastIndexOf("")       *备注:lastIndexOf("")中参数用空格,这返回字符串长度 二.获取指定位置字符   1.字符串.charAt(int index)    *备注:i.字符串中空格占一个索引位置        ii.String是一个数组,所以索引位置是数组脚标 三.截取字符串   1.字符串.substring(int beginIndex,e

Sql 字符串操作类COALESCE

SqlServer中肯定有过将表中某列的值拼接成字符串,以","或者其他符号隔开的情况吧,一般情况我们会这样做: declare @returnValue nvarchar(max)=''; select @returnValue+=','+Col1 from Table1 where .... set @returnValue=substring(@returnValue,1,len(@returnValue)-1) --去掉最前面的, 然后再将@returnValue变量的值截取,

转载:SQL 字符串操作函数

http://www.cnblogs.com/jiajiayuan/archive/2011/06/16/2082488.html 以下所有例子均Studnet表为例:  计算字符串长度len()用来计算字符串的长度 select sname ,len(sname) from student 字符串转换为大.小写lower() 用来将一个字符串转换为小写,upper() 用来将一个字符串转换为大写 select lower('I AM A STUDENT !')select upper('i a

Java字符串操作汇总

String类对象的常用操作及方法在Java中,String类包含有50多个方法来实现字符串的各种操作,以下介绍一些我们需要经常使用的方法.(1)字符串的连接public String concat(String str) 该方法的参数为一个String类对象,作用是将参数中的字符串str连接到原来字符串的后面. (2)求字符串的长度public int length()返回字串的长度,这里的长度指的是字符串中Unicode字符的数目.(3)求字符串中某一位置的字符public char cha

sql 连接操作 汇总

连接条件可在FROM或WHERE子句中指定,建议在FROM子句中指定连接条件.WHERE和HAVING子句也可以包含搜索条件,以进一步筛选连接条件所选的行.             连接可分为以下几类:               内连接.(典型的连接运算,使用像   =   或   <>   之类的比较运算符).包括相等连接和自然连接.           内连接使用比较运算符根据每个表共有的列的值匹配两个表中的行.例如,检索   students   和   courses   表中学生标

SQL写操作 设置内容 (数组转字符串)

SQL写操作 设置内容 (数组转字符串) SQL set内容 SQL操作数组转字符串 SQL写操作 set内容 (数组转字符串) [ 封装方法 ] function getSqlSet( $data ){ $Str = "";  foreach( $data as $k => $v ){  $Str.= $k."='".$v."',";  }  $Str = substr($Str,0,-1);  return $Str;  }  如执行i