数据库里面怎么写函数?

解决方案 »

  1.   

    你是说自定义函数吧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
      

  2.   

    sql函数包括用户自定义函数和系统函数
    --
    用户自定义函数基础
    http://hi.baidu.com/wqk1025/blog/item/464f9233d9f74547ac4b5f2a.html
      

  3.   

    我想写个语句查询出两个表中的的某个字段的值,意思是 a表中有个xx字段,b表中有个dd字段,现在给出了一个值key,要查询出a表中xx字段和b表中dd字段中等于key的行
      

  4.   


    select m.*,n.* from a m
    inner join b n
    on m.xx=n.dd
    where m.xx='key'
    是要这样的结果吗??
      

  5.   

         至于连表查询就可以了   inner join    left join  都可以的