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方法。但是它只会在第一个出现字符的地方就截取了。。。
这个方法是对最后一个“-”的地方进行截取。