SQL Server 求两个字符串的交集
2022-11-12 09:52:18
内容摘要
这篇文章主要为大家详细介绍了SQL Server 求两个字符串的交集,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!使用javascript的数组来计算
文章正文
这篇文章主要为大家详细介绍了SQL Server 求两个字符串的交集,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!
使用javascript的数组来计算,代码如下:代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | <code> 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, */ </code> |
注:关于SQL Server 求两个字符串的交集的内容就先介绍到这里,更多相关文章的可以留意
代码注释