ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 去除空格的函数trim

去除空格的函数trim

原创 Linux操作系统 作者:lsq_008 时间:2008-04-28 19:14:19 0 删除 编辑

有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----

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/10972173/viewspace-255444/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: 分区表的truncate
请登录后发表评论 登录
全部评论
十余年大型金融及电信系统数据库管理经验,曾服务于中国建设银行、中国移动。对oracle,mysql数据库有深入了解。 擅长python开发,独立开发了开源数据库自动化监控运维平台Power Monitor。

注册时间:2008-02-29

  • 博文量
    335
  • 访问量
    1369107