AA -- 11 这是最常见的一种使用方法,都使用默认的参数,默认情况下TRIM会同时删除字符串前后出现的空格。 2)、使用both参数,效果等同于方法一不使用任何参数 SQL> select trim(both from ' 11 ') aa from dual;
AA -- 11 “BOTH”参数表示同时去除字符串前后所指定的内容(默认情况下删除空格)。 3)、使用leading与trailing参数 SQL> select trim(leading from ' 11 ') aa from dual;
AA ---- 11 SQL> select trim(trailing from ' 11 ') aa from dual;
AA ----- 11 从结果中得分隔符'-',可以发现使用leading参数可以去除字符串右端的空格,而trailing参数则可以去除字符串左端的空格。正如oracle提供的rtrim()与ltrim()。 4)、使用trim_character参数 trim_character参数改变了“删除空格”的默认行为。如果想要删除字符串'xxxxWORLDxxxx'前后出现的“x”,“trim_character”参数就派上用场了。 SQL> select trim('x' from 'xxxxWORLDxxxx') aaaaa from dual;
AAAAA ----- WORLD trim_character配合“both”、“trailing”和“leading”三个参数使用效果如下,与之前演示类似。看结果,不赘述。 SQL> select trim('x' from 'xxxxWORLDxxxx') aaaaa from dual;
AAAAA ----- WORLD
SQL> select trim(both 'x' from 'xxxxWORLDxxxx') aaaaa from dual;
AAAAA ----- WORLD
SQL> select trim(trailing 'x' from 'xxxxWORLDxxxx') aaaaa from dual;
AAAAA --------- xxxxWORLD
SQL> select trim(leading 'x' from 'xxxxWORLDxxxx') aaaaa from dual;