Sql 查询返回布尔/Boolean值,查询数据判断是否满足某一条件是否存在匹配数据。这个很简单通过COUNT(*)获取数据表的数据条数,大于0则是存在,反之就是没有数据。如果要直接返回Boolean值,这里需要做下COUNT(*)值判断处理。

通过CASE WHEN ……THEN……ELSE …… END来判断COUNT(*)值完成布尔值返回。在Sql中的布尔值为Bit,再用CONVERT(BIT, CASE WHEN ……THEN……ELSE …… END)转化化成Bit型数据字段。

实际示例:

SELECT CONVERT(BIT, CASE WHEN COUNT(*) > 0 THEN 'TRUE' ELSE 'FALSE' END) AS IsCreateBanner FROM Art_Data
 WHERE (Art_IsArtistBanner = 'True') AND (UserId = @UserId)