现在我要写一条sql语句,忽略字段数值前后的空白字符(包括空格,制表和换行)。去掉末尾的空白字符是使用trim函数,去掉开头空白的怎么做呢?附:trim
select xlcode
from table
where trim(xlcode) ='253.44.28';

解决方案 »

  1.   

    SQL> select length('  253.44.28  '),length(trim('  253.44.28  ')) from dual;LENGTH('253.44.28') LENGTH(TRIM('253.44.28'))
    ------------------- -------------------------
                     13                         9SQL> select length('  253.44.28 
      2   '),length(trim('  253.44.28
      3    ')) from dual
      4  ;LENGTH('253.44.28') LENGTH(TRIM('253.44.28'))
    ------------------- -------------------------
                     13                        10SQL>
      

  2.   

    空格是可以用trim去掉,换行符却不能。
      

  3.   

    SQL> select replace(' 12 45 67.78 ',' ','') from dual;REPLACE('124567.78','','')
    --------------------------
    124567.78
      

  4.   

    trim函数就可以去掉左右边的空格字符了.