oracle字段类型设计,Oracle字段类型设计与实际业务不符引发的问题
在Oracle表的設計過程中,開發人員總是對字段的類型不以為然,下面來演示一個例子,按照應該設計為number的,結果設計成了varcha
在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 ----猜猜是多少,難道不是8?
COUNT(*)
----------
89
SQL> select count(*) from test where id
COUNT(*)
----------
11
SQL> select * from test where id < '19';
ID
----------
1
10
11
12
13
14
15
16
17
18
100
已選擇11行。
總結:Oracle比較字符串是根據ASCII碼來的,,第一個字母的ASCII大小比較如果相等再比較下一個,類推。
更多詳情見請繼續閱讀下一頁的精彩內容:
聲明:本文原創發布php中文網,轉載請注明出處,感謝您的尊重!如有疑問,請聯系admin@php.cn處理
總結
以上是生活随笔為你收集整理的oracle字段类型设计,Oracle字段类型设计与实际业务不符引发的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 双十一前夕多家快递公司涨价 原因详细解读
- 下一篇: 实验报告: 线性表的基本操作及应用