手机
当前位置:查字典教程网 >编程开发 >mssql数据库 >SQLServer中求两个字符串的交集
SQLServer中求两个字符串的交集
摘要:使用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,

*/

【SQLServer中求两个字符串的交集】相关文章:

SQL Server中网络备份一例

SQLServer2005 中的几个统计技巧

sqlserver2008 拆分字符串

SQLServer 循环批处理

Sql Server中的视图介绍

列出SQL Server中具有默认值的所有字段的语句

SQLServre中的控制流语句

SQL Server编写函数获取汉字的拼音码

SQL Server 2008中的FileStream介绍

SQLServer APPLY表运算符使用介绍

精品推荐
分类导航