SQLServer中求两个字符串的交集_mssql数据库教程-查字典教程网
SQLServer中求两个字符串的交集
SQLServer中求两个字符串的交集
发布时间:2016-12-29 来源:查字典编辑
摘要:使用javascript的数组来计算,代码如下:复制代码代码如下:usetempdbgoif(object_id('fn_getArray'...

使用javascript的数组来计算,代码如下:

复制代码 代码如下:

use tempdb

go

if (object_id ('fn_getArray' ) is not null )

drop function dbo . fn_getArray

go

create function fn_getArray (@ inStr1 varchar (8000 ), @ inStr2 varchar (8000 ))

returns varchar (8000 )

as

begin

declare @ str varchar (8000 )

set @ str = '

var a = [''' + replace (@ inStr1 , ',' , ''',''' )+ '''];

var b = [''' + replace (@ inStr2 , ',' , ''',''' )+ '''];

var c=""

for (var i=0;i<a.length;i++)

{

for (var j=0;j<b.length;j++)

{ if(a[i]==b[j]&&c.indexOf(a[i])<0)

c+=a[i]+","

}

}

'

declare @ object int

declare @ r varchar (800 )

exec sp_OACreate 'MSScriptControl.ScriptControl' , @ object output

exec sp_OASetProperty @ object , 'Language' , 'javascript'

exec sp_OAMethod @ object , 'eval' , @ r out , @ str

return @ r

end

go

select dbo . fn_getArray ('abc,dced,f23e,gew432' , '23c,abc,f23e,geafd,ged' )

/* 输出

abc,f23e,

*/

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新mssql数据库学习
    热门mssql数据库学习
    编程开发子分类