--------------------字符串函数------------------------- --ASCII 返回字符串的首字母的ASCII编码 select ASCII(‘w‘) select ASCII(‘a‘) select ASCII(‘s‘) select ASCII(‘d‘) select ASCII(name) from xueshengxinxi select *from xueshengxinxi where ASCII(name)>200--查询name中ASCII码大于200的 --CHAR 将ASCII代码转换成对应字符 CHAR select 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 (‘%%%‘,‘[email protected]#q78dwq6%478‘) --字符串拼接 +号 select ‘abc‘+‘def‘+‘gh‘ --DIFFERENCE 返回相似度, select DIFFERENCE(‘abcde‘,‘2‘) --LEFT 返回字符串中从左边开始指定个数的字符。 LEFT select LEFT(‘abcde‘,3)--后面数字是几就截取几个 select LEFT(test2,2) from xueshengxinxi --RIGHT 返回字符串中从右边开始指定个数的字符。 --LEN 返回指定字符串表达式的字符数,其中不包含尾随空格。 select LEN(‘ 1234 ‘) --LOWER 转化为小写 select LOWER(‘ASDFG‘) --UPPER 转化大写 --LTRIM 去除字符串中的左边的空格,.net的trimstart select 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
时间: 2024-11-08 09:38:37