sql的substring的代码

create proc mc_ok
as begin

declare @var_len int
select @var_len = 1

declare @str_len int
select @str_len = char_length('back-yard')

declare @heng_index int
select @heng_index = 0

while @var_len <= @str_len
begin               
    if substring('back-yard', @var_len, 1) = '-'
    begin
    	 select @heng_index = @var_len
    end             
                      
    select @var_len = @var_len + 1
end 

select  @heng_index
end

 

本来sql有split方法。但是它只会在第一个出现字符的地方就截取了。。。

这个方法是对最后一个“-”的地方进行截取。

 

你可能感兴趣的:(substring)