我想把这个功能在sqlserver自定义函数里实现,不知道该怎么写

Boolean coll(string s1, string s2) {
for (int i = 0; i < s1.Length; i++)
if (s1[i].Equals('1') && s2[i].Equals('1'))
return true;  
return false;
}
功能就是一位一位比对字符串(长度一样),遇到相同位置两个字符串的字符都为'1'的时候就返回真,比对完如果还没有遇到就返回假
上面这个是c#的写法,然后我想把这个功能在sqlserver自定义函数里实现,不知道该怎么写

sqlserver里面的字符串类型用的是char(200)

波斯汪
浏览 190回答 1
1回答

GCT1015

CREATE&nbsp;FUNCTION&nbsp;Coll(@String1&nbsp;char(200),@String2&nbsp;char(200))&nbsp;RETURNS&nbsp;BIT&nbsp;ASBEGIN&nbsp;&nbsp;DECLARE&nbsp;@I&nbsp;AS&nbsp;INT=1,@B&nbsp;BIT=0&nbsp;&nbsp;WHILE&nbsp;@I<=LEN(@String1)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BEGIN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IF&nbsp;SUBSTRING(@String1,@I,1)='1'&nbsp;AND&nbsp;SUBSTRING(@String2,@I,1)='1'&nbsp;SET&nbsp;@B=1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SET&nbsp;@I=@I+1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;END&nbsp;&nbsp;RETURN(@B)END
打开App,查看更多内容
随时随地看视频慕课网APP