sex字段在表中对应的类型是char类型 1代表女生,0代表男生,现在要所有女生信息,
sql查询语句如下
select * from student where sex=1;
是可以查询出来的。
我认为是 oracle 先要将1转化为字符 然后在查询 这样速度就会下降,不知道还有什么后果!
sql查询语句如下
select * from student where sex=1;
是可以查询出来的。
我认为是 oracle 先要将1转化为字符 然后在查询 这样速度就会下降,不知道还有什么后果!
如果里面存的并非全是数字,就会出错
select * from student where to_number(sex)=1
若sex里包含了非数字的字符,这里会出错
一就是隐形转换,导致效率低
二就是如果建有索引在sex上,索引就失效