trim()10:14:53 SQL> select trim(' abc') from dual;TRI
---
abc实际:1221
10:14:57 SQL>

解决方案 »

  1.   

    我的意思是:在a表中有字段a-1,对应的属性值是‘  abc’,空格是是因为失误敲如的。现在我用select查询有abc的这条记录,但是现在表中的‘abc’已经变成了‘  abc’了,用什么方法可以使‘abc'和‘  abc’等价。
      

  2.   

    10:42:21 SQL> select * from tcc;AAA        BBB
    ---------- ----------
    abc
     abc实际:50
    10:42:55 SQL> select * from tcc where aaa='abc';AAA        BBB
    ---------- ----------
    abc实际:50
    10:42:27 SQL> select * from tcc where trim(aaa)='abc';AAA        BBB
    ---------- ----------
    abc
     abc实际:130
    10:42:55 SQL>
      

  3.   

    select a_1  into  aa  from a where trim(A_1)='abc';
       if aa='abc' then
           dbms_output.put_line('haha');
       else
       dbms_output.put_line('hehe');
    end if;
      

  4.   

    trim 10:43:29 SQL> insert into tcc(aaa) values(' abc ');已创建 1 行。实际:721
    11:05:08 SQL>  select * from tcc where trim(aaa)='abc';AAA        BBB
    ---------- ----------
    abc
     abc
     abc实际:251这种事自己亲自试一下不就知道了,
    晕倒......
      

  5.   

    11:05:25 SQL> select replace(' a b c ',' ','') from dual;REP
    ---
    abc实际:4326
    11:26:31 SQL>
      

  6.   

    ltrim()、rtrim()、trim()分别是去掉左、右、所有空格的函数