你是说自定义函数吧ALTER function [dbo].[test_Get_StrArrayLength] ( @str varchar(max), @split varchar(10) ) returns int as begin declare @location int declare @start int declare @length int --去掉前后空格 set @str=ltrim(rtrim(@str)) --分隔符第一次出现的位置 set @location=charindex(@split,@str) --设置分隔后的字符串长度为1 set @length=1 while @location<>0 begin set @start=@location+1 set @location=charindex(@split,@str,@start) set @length=@length+1 end return @length end
(
@str varchar(max),
@split varchar(10)
)
returns int
as
begin
declare @location int
declare @start int
declare @length int
--去掉前后空格
set @str=ltrim(rtrim(@str))
--分隔符第一次出现的位置
set @location=charindex(@split,@str)
--设置分隔后的字符串长度为1
set @length=1 while @location<>0
begin
set @start=@location+1
set @location=charindex(@split,@str,@start)
set @length=@length+1
end
return @length
end
--
用户自定义函数基础
http://hi.baidu.com/wqk1025/blog/item/464f9233d9f74547ac4b5f2a.html
select m.*,n.* from a m
inner join b n
on m.xx=n.dd
where m.xx='key'
是要这样的结果吗??