纸上得来终觉浅,绝知此事要躬行

去除空格的函数trim

上一篇 / 下一篇  2008-04-28 19:14:19 / 个人分类:sql学习

有2个表,test1、test2,结构如下:

SQL> desc test1;
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 A                                                  CHAR(20)
 B                                                  VARCHAR2(20)
 
SQL> desc test2;
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 C                                                  VARCHAR2(100)
 D                                                  CHAR(10)

SQL> select * from test1;
 
A                              B
------------------------------ --------------------
111111                         asdfas
 
SQL> select * from test2;
 
C                              D
------------------------------ ----------
111111                         asasdf

 

其中A字段和C字段均为'111111',对字段A和C进行连接,执行联合查询,如下:

SQL> select test1.a,test2.c from test1,test2 where test1.a=test2.c;
 
no rows selected

分别查看A字段和C字段长度,

SQL> select length(a) from test1;
 
 LENGTH(A)
----------
        20
 
SQL> select length(c) from test2;
 
 LENGTH(C)
----------
         6

原来是两个表的字段类型和长度不一致。用trim函数去掉A字段中的空格后,再次执行查询:

SQL> select test1.a,test2.c from test1,test2 where trim(test1.a)=test2.c;
 
A                              C
------------------------------ ------------------------------
111111                         111111

                                                         ----end----


TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2008-10-12  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 2236
  • 日志数: 77
  • 图片数: 2
  • 影音数: 1
  • 建立时间: 2008-02-29
  • 更新时间: 2008-10-10

RSS订阅

Open Toolbar