首先,先说一个具体的方法是 parsename() 和 replace() 函数的联合使用。
举例:
其次,是两个函数的简单介绍:
replace()函数:
主要功能:用第三个表达式替换第一个字符串表达式中出现的所有第二个给定字符串表达式。
语法:REPLACE ( 'string_expression1' , 'string_expression2' , 'string_expression3' )
参数:
string_expression1 相当于表中的字段名,待搜索的字符串表达式, 可以是字符数据或二进制数据。
string_expression2 相当于string_expression1中需要被替换的内容,待查找的字符串表达式, 可以是字符数据或二进制数据。
string_expression3 相当于string_expression2要替换成的内容,替换用的字符串表达式, 可以是字符数据或二进制数据。
返回类型:
如果 string_expression(1、2 或 3)是支持的字符数据类型之一,则返回字符数据。如果 string_expression(1、2 或 3)是支持的 binary 数据类型之一,则返回二进制数据。
小知识:BINARY 运算符将紧随其后的 string 转换为 二进制字符串。
主要用来强制进行按字节进行比较(byte by byte),字节而不是字符的字符。这使得字符串比较是区分大小写的, 不管原始的列定义是否是 BINARY 或者 BLOB。BINARY 也对字符串末尾的空格敏感
parsename() 函数:
主要功能:可以快速的使用 ”.” 关键字分解字符串,并返回 . 分解后指定部分
语法:parsename(参数1,参数2)
参数:
参数1(待分解字符串): nvarchar(128)位字符串
参数2(指定部分):int类型
返回类型:nchar字符串或null
域名拆解:parsename快速拆解字符串,从右边依次向左边排列,从1开始编号,当无返回对象时,返回null