使用PARSENAME做字段分割
PARSENAME(str,number),其中str是要分割的字符串,number是指分割后娶的倒数X段
如:
select PARSENAME('123.456.789',1) /*输出结果为789*/
select PARSENAME('123.456.789',3) /*输出结果为123*/
2.1 PARSENAME只能依据 ‘.’ 来进行分割
2.2 若带分割字符末尾以 ‘.’ 结尾则无法进行分割
如
select PARSENAME('123.',1) /*输出结果为null*/
解决办法:
select PARSENAME(reverse('123.'),1)
2.3 将PARSENAME分割的字符串直接转二进制时每个字符会被 ‘·’ 隔开
如:
select convert(varchar,cast(PARSENAME(reverse('123.'),1) as BINARY)) /*输出结果为1·2·3·*/
解决办法:将PARSENAME的结果先转为varchar
select convert(varchar,cast(cast(varchar,PARSENAME(reverse('123.'),1)) as BINARY)) /*输出结果123*/