sql截取字符串的问题

2025-03-23 05:13:22
推荐回答(5个)
回答1:

select * ,substring(name,charindex('\',name)+1 ,(charindex('\',name,charindex('\',name)+1)-charindex('\',name))-1)from table where charindex('\',name)>0

试下

回答2:

如果前面2个\ 是固定不变的话.
按照上面的例子, 可以这么写.

SELECT Substring('\\6FX5002-2CJ00-1AH0\\CABLE SIGNAL',0,charindex('\\',Substring('\\6FX5002-2CJ00-1AH0\\CABLE SIGNAL',3,len('\\6FX5002-2CJ00-1AH0\\CABLE SIGNAL'))) + 2 )

回答3:

在SQL中运行我下面的语句,你就能看到你想要的结果
而且字符串怎么变换都可以

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

回答4:

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

回答5:

一:提倡
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)