sql截取字符串的问题

来源:百度知道 编辑:UC知道 时间:2024/06/02 02:14:22
我要查询表中的一个字段,并把该字段截取后返回,改字符的形式如
"\6FX5002-2CJ00-1AH0 \CABLE SIGNAL"这个样子,都是有两个"\",但是中间的字符长度不固定,我要获取第二个"\"前面的部分,比如"\6FX5002-2CJ00-1AH0",请问该如何操作,语句或存储过程皆可

一:提倡
declare @str varchar(1024)
declare @spit varchar(10)
set @spit='\'
set @str='\6FX5002-2CJ00-1AH0\CABLE SIGNAL'
select substring(@str,1,charindex(@spit,@str,2)-1)
二:不提倡
select substring('\6FX5002-2CJ00-1AH0\CABLE SIGNAL',1,charindex('\','\6FX5002-2CJ00-1AH0\CABLE SIGNAL',2)-1)

DECLARE @str varchar(50)
set @str='\6FX5002-2CJ00-1AH0 \CABLE SIGNAL\55555\44444'
set @str=SUBSTRING(@str,CHARINDEX('\',@str)+1,len(@str))
select left(@str,charindex('\',@str)-1)

<%dim aa
aa="\6FX5002-2CJ00-1AH0 \CABLE SIGNAL"
aa=left(aa,len(aa)-len(split(aa,"\")(2))-1)
response.Write(""&aa&"")
%>

select * ,substring(name,charindex('\',name)+1 ,(charindex('\',name,charindex('\',name)+1)-charindex('\