SQLSERVER中有一个函数CHARINDEX,
例:
SELECT CHARINDEX('IN', 'CHARINDEX') --5
SELECT CHARINDEX('IN', 'CHARINDEXIN',6) --10
想问下自定义函数要怎么实现 两个参数或才三个参数传参?
函数定义里, 第三个函数定义为default,比如这个charindex:
function CharIndex(@child nvarchar(max), @data nvarchar(max), @start int default(0)) as int begin --函数体 end
TKS
我在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".