Try:
create table tb
(
   No varchar(10),
   Name varchar(10),
   T_index int
)insert tb select '0111','TOM',2
insert tb select '0112','TOM',2
insert tb select '111','TOM',2
insert tb select '112','TOM',2
insert tb select '0115','JERRY',3
insert tb select '115','JERRY',3create Function T_Find(@n varchar(10))
returns int
as
begin
   declare @I int
   select @I=(T_index-1)*100 from tb where left(@n,3)=No or  left(@n,4)=No
   return @I
end

解决方案 »

  1.   

    create table tb
    (
    No varchar(10),
    Name varchar(10),
    T_index int
    )insert tb select '0111','TOM',2
    insert tb select '0112','TOM',2
    insert tb select '111','TOM',2
    insert tb select '112','TOM',2
    insert tb select '0115','JERRY',3
    insert tb select '115','JERRY',3create Function T_Find(@n varchar(10))
    returns int
    as
    begin
    declare @I int
    select @I= case
               when left(@n,4) like '112' then 100
               when left(@n,4) like '115' then 200return @I
    end
      

  2.   

    sorry 有点问题 '112','115' 应该为 '%112%','%115%'