字符串函数

USE LOL
--字符串函数
--string functions
--ASCLL:从2008版数据库新增,编码与字符串的转换
print ascii('abcde')
print ascii(' ')
--CHAR:将int类型码转换为字符
print char (97)
--charindex:查找字符串中对用字符段的开始索引,索引从1开始
print charindex('as','abcdefg')
--concat:2012版以后版用,拼接字符串,串联两个或者多个字符,相当于+
--difference:判断相似度,相似度识别
--soundex:模糊字符转换编码
select SOUNDEX ('hello')
select SOUNDEX ('hell')
select SOUNDEX ('hella')
select SOUNDEX ('hellb')
select SOUNDEX ('hellc')
--space:返回由重复空格组成的字符串(帮你打印输出空格)
select SPACE (10)
select 'a'+ SPACE(100)+'b'
--format:;类型转换
--left:截取字符串指定长度,截取开头
select LEFT ('13456789786435241sdfj',14)
--right:截取结尾
select right ('13456789786435241sdfj',14)
--len:去后空格计算长度,返回整数
select LEN (' abd ')
--lower:大写转换小写
select LOWER ('AdfFDEFErf')
--upper:小写转大写
select upper ('AdfFDEFErf')
--ltrim:去除前空格
--trim:修剪的意思
--rtime:去除后空格
--nchar:
select nchar(100)
--unicode:一种编码
--patindex:查找对应通配符字符段的符合条件的第一个的首字母索引,加通配符和charindex没有区别
select PATINDEX
--replace:查找替换,三个参数,1.目标字符串,2.要查的字符段,3.替换成哪个字符段
select REPLACE ('sdfdesawasasadabaabab','ab','@#')
--replicate:复制指定次数,并拼接为一个字符串返回
select REPLicate ('sad',3)
--reverse:翻转字符串
--str:将float类型,截取之后,转换为字符串型
print str(12.123456,5,2)
--stuff:从指定位置删除指定长度的字符之后,在进行插入新的字符段
print STUFF ('abc123defhhhh',4,3,'asd')
select STUFF ('abc123defhhhh',4,0,'asd')
--substring:截取字符串
select SUBSTRING ('abcdef',3,3)
--cast:数据类型转换函数
select CAST ('123'as int)
--convert:类型,数据
select convert(int ,12.3)
select CONVERT (int,'123')


-----------------重点
--substring:截取字符串
--reverse:翻转字符串
--replace:查找替换,三个参数,1.目标字符串,2.要查的字符段,3.替换成哪个字符段
--ltrim:去除前空格
--trim:修剪的意思
--rtime:去除后空格
--upper:小写转大写
--lower:大写转换小写
--right:截取结尾
--left:截取字符串指定长度,截取开头
--charindex:查找字符串中对用字符段的开始索引,索引从1开始


select *from zuoye
-------
--查询姓名性别,出生年月日
select name,sex,birth from zuoye
--
--
--
select CAST (birth as varchar(20))
--连接查询、
select score,sno,sname
--两表拼接,where建立条件
select csore,son,sname,cno,DEGREE from score,student where score,


select csore,son,sname,cno,DEGREE from score
--纵向连接
select sname,ssex from student
union
select tsex,tname from teacher

你可能感兴趣的:(字符串函数)