1. substring(expression,start,length) ,取子串
参数expression: 为character、binary、text、ntext或者image表达式
参数start: 指定返回字符的起始位置的整数或bigint表达式。(编号从1开始,意味着表达式中的第一个字符为1)。如果start小于1,则返回的表达式的起始位置为表达式中指定的第一个字符。在这种情况下,返回的字符数是后两者中的较大值:start+length之和减去1,0.如果start大于值表达式中的字符数,将返回一个零长度的表达式
参数length: 是正整数或用于指定要返回的expression的字符数的bigint表达式。如果length是负数,会生成错误并终止语句。如果start和length的总和大于表达式中的字符数,则会返回从start开始的整个值的表达式
数据。如果expression是binary支持的字符数据类型之一,则返回字符数据,返回的字符串类型与指定表达式的类型相同
示例:print SUBSTRING(‘您好啊,我的朋友’,2,5)
结果:好啊,我的
2. 大小写转换
upper(char_expr) 转为大写
lower(char_expr) 转为小写
3. 空格有关
space(int_expr) 生成int_expr个空格
ltrim(char_expr) rtrim(char_expr) 取掉空格
4. 复制字符串
replicate(char_expr,int_expr)复制char_expr字符串int_expr次
5. 反转字符串
reverse(char_expr) 反转字符串
6. 替换字符串
stuff(char_expr1,start,length,char_expr2) 将字符串char_expr1中的从
start开始的length个字符用char_expr2代替
7. 字符ASCII与相互转换
ascii(char)取ascii码
char(ascii) 根据ascii码取字符
8. 字符串查找
charindex(char_expr,expression) 返回char_expr的起始位置
patindex(“%pattern%”,expression) 返回指定模式的起始位置,否则为0