首页 > 代码库 > 20101102--SQL字符串函数

20101102--SQL字符串函数

--------------------字符串函数---------------------------ASCII  返回字符串的首字母的ASCII编码 select ASCII(w)select ASCII(a)select ASCII(s)select ASCII(d)select ASCII(name) from xueshengxinxiselect *from xueshengxinxi where ASCII(name)>200--查询name中ASCII码大于200的--CHAR  将ASCII代码转换成对应字符  CHARselect CHAR (101)select CHAR(age) from xueshengxinxi--INDEX--CHARINDEX 查找字符串,返回符合条件的字符串首字母的索引,索引从1开始,返回0是没有找到select CHARINDEX(%,qwe#r1%4tyyuiopasdfghjklzxcvbnm)select CHARINDEX(2,test2) from xueshengxinxi--PATINDEX 返回指定表达式中某模式第一次出现的起始位置;如果在全部有效的文本和字符数据类型中没有找到该模式,则返回零。-- 通配符   含义 --   %     包含零个或多个字符的任意字符串。--   _     任何单个字符。--  [ ]    指定范围(例如 [a-f])或集合(例如 [abcdef])内的任何单个字符。--  [^]    不在指定范围(例如 [^a - f])或集合(例如 [^abcdef])内的任何单个字符。select PATINDEX (%%%,846!@#q78dwq6%478)--字符串拼接 +号select abc+def+gh--DIFFERENCE  返回相似度,select DIFFERENCE(abcde,2)--LEFT 返回字符串中从左边开始指定个数的字符。 LEFTselect LEFT(abcde,3)--后面数字是几就截取几个select LEFT(test2,2) from xueshengxinxi--RIGHT 返回字符串中从右边开始指定个数的字符。--LEN 返回指定字符串表达式的字符数,其中不包含尾随空格。select LEN( 1234  )--LOWER 转化为小写select LOWER(ASDFG)--UPPER 转化大写--LTRIM 去除字符串中的左边的空格,.net的trimstartselect LTRIM(    1  )--RTRIM 去除字符串中的右边的空格,--REPLACE  替换,第一个参数是目标位置,第二个参数是要替换的字符段,第三个是要替换成的字符串。仅显示结果,这不会影响数据库的数据,select REPLACE(test,8,二分) from xueshengxinxi--REPLICATE  复制,可以复制0-n次,相当于先剪切再复制select REPLICATE(qwe,3)--REVERSE  翻转select REVERSE(name) from xueshengxinxi--SOUNDEX 返回一个由四个字符组成的代码 (SOUNDEX),用于评估两个字符串的相似性SELECT SOUNDEX (Smith), SOUNDEX (Smythe)--SPACE 空格 参数是几输入几个空格select a+SPACE(10)+b--STR 返回由数字数据转换来的字符数据。参数1是原数值,参数2是字符串长度(包括小数点),参数3是截取到小数点后几位select STR(213.450,5,2)--STUFF 将字符串插入另一字符串。参数1原字符串,参数2指定删除和插入的开始位置,参数3指定要删除的字符数,参数4指定要插入的字符串select STUFF(abc123gh,4,3,def)--SUBSTRING 从指定索引处截取指定长度的字符串。参数1原始字符串,参数2指定索引,参数2截取的字符串长度select SUBSTRING(name,2,1) from xueshengxinxi

 

20101102--SQL字符串函数