SQL Server 求两个字符串的交集

2022-11-12 09:52:18
内容摘要
这篇文章主要为大家详细介绍了SQL Server 求两个字符串的交集,具有一定的参考价值,可以用来参考一下。 对此感兴趣的朋友,看看idc笔记做的技术笔记!使用javascript的数组来计算
文章正文

这篇文章主要为大家详细介绍了SQL Server 求两个字符串的交集,具有一定的参考价值,可以用来参考一下。

对此感兴趣的朋友,看看idc笔记做的技术笔记!

使用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, 
*/ 

注:关于SQL Server 求两个字符串的交集的内容就先介绍到这里,更多相关文章的可以留意

代码注释

作者:喵哥笔记

IDC笔记

学的不仅是技术,更是梦想!