string where = " CatalogId=@CatalogId and ArticleStatus&@ArticleStatus<>0";
这是.NET里面的参数化查询方式,我不是很清楚“ArticleStatus&@ArticleStatus<>0”当中的‘&’是什么意思,为什么可以这样写,麻烦知道的告知一下。谢谢。
select top 10 * from ArticleCatalog
where CatalogStatus&1<>0
像这样查询出来的是
有能够讲得更加明白的吗?
我没猜错的话这个应该为以后切割字符串用的吧!希望对你有帮助!
谢谢你的回答。不是切割字符串,这里就是sql语句的查询条件部分,后面没有对这个字符串进行其他操作
ArticleStatus&@ArticleStatus<>0
这里的“&”应该是“逻辑与”的用法!你可以把“@ArticleStatus<>0”直接换成“0”或者“1”测试一下。希望是正确的,验证后记得告诉我结果啊!
谢谢你的回答,这里执行的是逻辑运算这是肯定的,我只是不清楚为什么可以用这样的语法而已,而且不单单是0,1的值
如上图
这是位与运算 http://msdn.microsoft.com/en-us/library/ms174965(SQL.105).aspx
位与的意思是计算的两端,换算为字节,一一对应起来,只有两者都为1的返回1,其他都返回0,最后得出结果
谢谢你的回答,这是sql里面的位运算,我大致了解了