学习主要展示的函数有:
从一个字符串里找一个字串的位置--字符串操作函数
--1从一个字符串里面找一个子串的位置
--1从一个字符串里面找一个子串的位置
--select CHARINDEX('指定的子串','字符串'),返回字符串中指定的子串出现的开始位置的索引,索引是从一开始
select CHARINDEX('aa','abcaaefgh')--结果——4
--select PATINDEX('%指定的子串%','字符串'),返回字符串中指定的子串出现的开始位置的索引,索引是从一开始,其中子串前后必须带%
select PATINDEX('%bc%','abcdbcder')--结果——2
--2字符串的大小写转换
--select UPPER('字符串'),将字符串中的小写转大写
select UPPER('aabbccDdeef')--结果——AABBCCDDEEF
-- select LOWER('字符串'),将字符串中的大写转小写
select LOWER('ABCDEFg')--结果——abcdefg
--3取字符串的长度
-- select len('字符串') 返回字符串的长度
select len('hhhjk')--结果——5
--4去掉空格
-- select LTRIM(' 字符串 '),返回去掉左边空格的字符串
select LTRIM(' jjjxxx ')--结果——'jjjxxx '
-- select RTRIM(' 字符串 '),返回去掉右边空格的字符串
select RTRIM(' jjjxxx ')--结果——' jjjxxx'
--5截取子串
--select LEFT('字符串',截取的个数),返回从左起往右截取字符串对应的个数的子串
select LEFT('abcdefg',2)--结果——'ab'
--select RIGHT('字符串',截取的个数),返回从右起往左截取字符串对应的个数的子串
select RIGHT('abcdefg',3)--结果——'efg'
--select SUBSTRING('字符串',第几个位置,截取几个),返回字符串从左边起的第几个位置,截取几个字符的子串
select SUBSTRING('abcdefg',2,4)--结果——'bcde'
--6字符串翻转
-select REVERSE('字符串'),返回一个从右往左的字符串,也就是翻过来后的字符串
select REVERSE('abcdefg')----结果-'gfedcba'
--7字符串替换
--select REPLACE('字符串','要替换的字符','替换成的字符'),返回一个用替换成的字符 替换 要替换的字符的字符串
select REPLACE('abcdefg','g','hhh')--结果——'abcdefhhh'
--select STUFF('字符串',指定开始位置,指定长度,'指定的子串'),用指定的子串替换指定开始位置起指定长度的子串生成的字符串。
select STUFF('abcdefg',2,3,'kkk')--结果——'akkkefg'