相当有趣的SQL函数
public static string ConveToBsv(string xyCardnum)
{
string tempStr = Convert.ToString(Convert.ToInt32(xyCardnum), 2);
string str_xy = tempStr.Replace('0', 'k').Replace('1', '0').Replace('k', '1'); //按位取反 得到校园卫士二进制卡号取反的数值
return string.Format("{0:x}", Convert.ToInt32(str_xy, 2)).ToUpper();
}
上面是一个c#函数,实现的功能是将一个字符型数值先转成二进制,然后取反,最后返回一个十六进制的字符。
哪位帮忙写个SQL_SERVER自定义函数来实现这个功能? 不胜感激。