REPLACE (<string_expression1>, <string_expression2>, <string_expression3>) 用 string_expression3 替换在 string_expression1
中的子串 string_expression2。
4、SPACE()
返回一个有指定长度的空白字符串。
SPACE (<integer_expression>) 如果 integer_expression 值为负值,则返回 NULL 。
5、STUFF()
用另一子串替换字符串指定位置、长度的子串。
STUFF (<character_expression1>, <start_ position>, <length>,<character_expression2>)
如果起始位置为负或长度值为负,或者起始位置大于 character_expression1 的长度,则返回 NULL 值。
如果 length 长度大于 character_expression1 中 start_ position 以右的长度,则 character_expression1 只保留首字符。
实例:执行下面 SQL 代码
select charindex('bd','cabdif',0)--CHARINDEX函数返回字符或者字符串在另一个字符串
中的起始位置。CHARINDEX ( expression1 , 源字符串[ , start_location ] )
select PATINDEX('AB%','ABCD') --返回字符串中某个指定的子串出现的开始位置
select REPLACE ('abcdefg','de','123')--返回被替换了指定子串的字符串。
select REPLICATE('a',6) as REPLICATE--让'a'重复出现六次
select stuff('abcdef',1,2,'ghi') as stuff--用另一子串替换字符串指定位置、长度的子
串。STUFF (,,,)
select REVERSE('1234567') as REVERSE --将指定的字符串的字符排列顺序颠倒
六、数据类型转换函数
1、CAST()
CAST (<expression> AS <data_ type>[ length ])