标签:sql
--本文为学习笔记,(《t_sql》作者:Robert Sheldon 译者:冯昀晖 来源:TT中国)
---------------------------------------
函数--字符串函数--截取字符串的值
select name,left(name,12) as a, --根据指定的字符串从左往右截取,格式:left(字符串表达式,字符数)
substring(name,9,4) as b,--“SUBSTRING”函数可以提取字符串的任意部分。
--substring(字符串表达式,指定从哪里开始截取,截取多长的字符串)
right(name,2) as c,--根据指定的字符串从右往左截取
rtrim(vv) as v -- RTRIM删除字符串右边的空格,LTRIM删除字符串左边的空格
from table_1 where id >1
函数--字符串函数--修改字符串的值
select replace(name,‘Mountain‘,‘Mtn‘) as ReplaceName,--用来替换给定字符串值中指定的一组字符串为新的字符串 REPLACE(字符串表达式,被替换的字符串值,替换的新字符串值)
stuff(name,11,2,‘X01‘ )as StuffName,
--“STUFF”,它的作用是按照给定的位置删除一组指定的字符,并插入一组新的字符。该函数有四个参数:STUFF(待操作的字符串表达式,待删除的字符串的起始位置,要删除字符的数量,要插入的字符串)
reverse(ProductNumber) as reverseNum,--“RESERVSE”的作用是把给定字符串按逆序排列
stuff(productnumber,1,2,replicate(0,3)) as replicatenum,--“REPLICATE(待处理的字符串值,重复次数)”,该函数可以把指定字符串值重复指定的次数
productline+space(4)+lower(productline) as lowerprodline --“SPACE”函数与“REPLICATE”函数类似,它返回一组空格。该函数有一个参数,指定返回的空格数量
--LOWER 把字符串中的大写字符转换为小写字符,UPPER 把字符串中的小写字符转换为大写字符
from table_2 where product_num=7
函数--字符串函数--转换字符串的值
select name+char(9)+str(makeflag) as product,--函数是“CHAR”,可以把一个ASCII码整数(从0到255)转换为字符,该函数只有一个参数(一个ASCII码整数值)。该函数在给你的字符串插入控制字符时非常方便,比如tab键(ASCII码为9),换行符号(ASCII码为10)或者回车符(ASCII码为13)
--T-SQL还支持“NCHAR”函数,它可以把Unicode整数转换为Unicode字符
--STR(待转换的数值型表达式),它可以把数值型数据转换为字符型数据,如果没有转换bit列就连接两个列,会显示一条错误信息。 实例里的makeflag就是bit列
ascii(makeflag) as ciimakeflag,--转换单个字符为ASCII码整数,这里是用“ASCII”函数转换“MakeFlag”值为整数
retim(style)as style,--很重要的一点是,要先用“RTRIM”函数删除字符串尾部的空格,因为“UNICODE”函数(与ASCII函数一样)一次只能转换一个字符
unicode(rtrim(style)as unicodestyle --UNICODE(unicode字符表达式),该函数用来把一个字符转换为Unicode整数,
from production.product where productid=77
函数--字符串函数--获取字符串的相关信息
select len(description) as lengthdescriop,--返回指定字符串的字符数量
charindex(‘tecth‘,description) as charindexdescrip,--函数的功能是从某字符串中指定的开始位置查找某字符串所在位置,该函数有三个参数:CHARINDEX(要搜索的字符串,待搜索范围字符串,搜索开始的位置(可选))
patindex(‘%bike%‘,descripton) as patindexdescrip,--该函数在字符串中搜索第一次出现某字符串的位置。该函数有两个参数:PATINDEX(要匹配的字符串,在其中进行搜索的字符串)
from production.productdescription where productdescription_id=231
函数--字符串函数--对字符串执行“SOUNDEX”分析
“SOUNDEX”是一种可以把字符值转换成四个字符构成编码的系统,目的是确定类似发音的单词。“SOUNDEX”函数返回的第一个字符与目标字符串的第一个字符串相同,后面三个字符是对辅音求值得到的数值代码。(元音被忽略,除非元音是第一个字母。)
select @name1 as name1,@name2 as name2,--eg:name1=Allen,name2=Alan
soundex(@name1) as soundexname1,soundex(@name2) as soundexname2,--SOUNDEX(待分析的字符串)
difference(@name1,@name2) as soundexdiff --“DEFFERENCE”函数有两个参数,这两个参数就是待比较的字符串,返回结果是一个整数,表示两个字符串之间差异的程度。返回的整数结果可以是0到4之间的值。值0表示两个字符串之间几乎没有相似之处,而值4表示两个字符串非常相似
本文出自 “holly” 博客,请务必保留此出处http://5968067.blog.51cto.com/5958067/1698867
标签:sql
原文地址:http://5968067.blog.51cto.com/5958067/1698867