[quote]Oracle实现boolean类型的两个方法
一直被Oracle中没有boolean类型困扰,
[color=red]网上有两种解决方案,一是用Number(1),二是用Char(1),[/color]
各有所长,个人比较喜欢用Number方式解决,原因很简单,因为是从C语言开始的,这符合C语言的习惯。
前几天有幸咨询到Oracle方面的顾问,他们提供的解决方案是用Char(1)实现boolean,但也有需要注意的地方,原话如下: 如果是特定boolean类型情况下,Char(1)是比Number(1)更好的选择,因为前者所用的存储空间会比后者少,但这二者在查询时存储空间的节省会提供查效率,但是要注意的是用[color=red]Char(1)的时候不能让这个字段可以为空,必须有缺省,否则查询效率会降低[/color]
[/quote]
一直被Oracle中没有boolean类型困扰,
[color=red]网上有两种解决方案,一是用Number(1),二是用Char(1),[/color]
各有所长,个人比较喜欢用Number方式解决,原因很简单,因为是从C语言开始的,这符合C语言的习惯。
前几天有幸咨询到Oracle方面的顾问,他们提供的解决方案是用Char(1)实现boolean,但也有需要注意的地方,原话如下: 如果是特定boolean类型情况下,Char(1)是比Number(1)更好的选择,因为前者所用的存储空间会比后者少,但这二者在查询时存储空间的节省会提供查效率,但是要注意的是用[color=red]Char(1)的时候不能让这个字段可以为空,必须有缺省,否则查询效率会降低[/color]
[/quote]