首页 新闻 会员 周边

SQLSERVER中的CHARINDEX参数疑问?

0
悬赏园豆:5 [已解决问题] 解决于 2014-09-08 11:09

SQLSERVER中有一个函数CHARINDEX,

例:

SELECT CHARINDEX('IN', 'CHARINDEX')  --5
SELECT CHARINDEX('IN', 'CHARINDEXIN',6) --10

想问下自定义函数要怎么实现 两个参数或才三个参数传参?

20121221的主页 20121221 | 菜鸟二级 | 园豆:201
提问于:2014-09-03 14:59
< >
分享
最佳答案
0

函数定义里, 第三个函数定义为default,比如这个charindex:

function CharIndex(@child nvarchar(max), @data nvarchar(max), @start int default(0)) as int

begin

--函数体

end
收获园豆:5
519740105 | 大侠五级 |园豆:5810 | 2014-09-03 15:25

TKS

 

20121221 | 园豆:201 (菜鸟二级) | 2014-09-08 11:09

我在2005编译失败,

Msg 156, Level 15, State 1, Procedure CharIndex1, Line 1
Incorrect syntax near the keyword 'default'.
Msg 137, Level 15, State 2, Procedure CharIndex1, Line 4
Must declare the scalar variable "@start".

20121221 | 园豆:201 (菜鸟二级) | 2014-09-08 11:12
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册