Welcome 微信登录

首页 / 数据库 / MySQL / Oracle字段类型设计与实际业务不符引发的问题

在Oracle表的设计过程中,开发人员总是对字段的类型不以为然,下面来演示一个例子,按照应该设计为number的,结果设计成了varchar2,那会导致什么问题呢?下面我们来做一个实验。SQL> create table test(id varchar2(10));表已创建。
SQL> declare
  2    i number;
  3  begin
  4    for i in 1..100 loop
  5    insert into test values(i);
  6    end loop;
  7  end;
  8  /PL/SQL 过程已成功完成。SQL> commit;提交完成。
SQL> select count(*) from test where id <"9";----猜猜是多少,难道不是8?  COUNT(*)
----------
        89SQL> select count(*) from test where id <"19";  COUNT(*)
----------
        11SQL> select * from test where id < "19";ID
----------
1
10
11
12
13
14
15
16
17
18
100已选择11行。
总结:Oracle比较字符串是根据ASCII码来的,第一个字母的ASCII大小比较如果相等再比较下一个,类推。更多详情见请继续阅读下一页的精彩内容: http://www.linuxidc.com/Linux/2014-09/106687p2.htm
  • 1
  • 2
  • 下一页
Oracle数据库设计字段类型选择错误的隐患NoSQL数据库的基础知识相关资讯      Oracle字段类型  Oracle字段 
  • Oracle通过字段类型查询字段  (04/22/2015 21:41:54)
  • Oracle中判断字段是否包含中文  (08/05/2014 09:48:08)
  • Oracle修改字段类型方法总结  (04/16/2014 04:18:56)
  • Oracle数据库设计字段类型选择错误  (09/15/2014 20:57:27)
  • Oracle中查看所有表和字段以及表注  (06/25/2014 17:47:00)
  • 一个关于Oracle更新语句引发的时间  (06/12/2013 10:05:14)
本文评论 查看全部评论 (0)
表情: 姓名: 字数