true与false的排序问题
在其它语言中以及原来老师讲的,都是true相当于整数1,false相当于整数0,在C#等语言中用Convert.ToInt32(true)得到的结果也是1,用Convert.ToInt32(false)得到的结果也是0
现在我在数据表中有一列“性别”,其数据类型为逻辑型,其值要么为真,要么为假。用select的子句“order by 性别 desc”,结果是逻辑真的排在后面,也就是降序时“真”的在后,也就是说“假的”比“真的”还大些!!
请大家指点,这是为什么?谢谢!!