OracleデータベースのSQL単行関数---文字関数のTRIM


前に筆者がTRIM関数をまとめてみましたが、今は自分の練習を記録しておきます
TRIM関数の役割を先に知っておくことで文字列のスペースを取り除くことができます.例:
         select TRIM('s' from 'ssmith') from emp;--          :mith          select trim('   ORALCE    ') FROM EMP;--         
         Tips:
指定した文字を削除する場合、削除する文字は1文字のみで、文字列にはできません
また、削除時に再帰が存在します.
TRIMを深く理解する前にLTRIMとRTRIM関数を振り返ってみましょう
              LTRIM:
            SELECT LTRIM('    kiritor') from emp;--                     --                         SELECT LTRIM('kiritor oralce','kiritor') from emp;  
RTRIM:その使い方についてはLTRIMを参照すればよい.
次はTRIMです.文字列のスペースを削除するだけではありません.
まず、この関数の公式の文法図を見てみましょう.
                  http://docs.oracle.com/cd/B19306_01/server.102/b14200/functions199.htm
           
文法の説明を見てみましょう.
              
leading:開始文字
trailing:末尾文字
both:先頭文字と末尾文字、デフォルト
               trim_character:除去された文字
               trim_ソース:ソース文字列
実戦なしで勉強しない!次は簡単に練習します.
例1:
          select trim(leading 'x' from 'xxyxxz') from dual;--                 --   :yxxz  
例2:
          select trim( 'x' from 'xxyxxzxx') from dual;--                 --   :yxxz  
tralingについてはテストしません
例3:
           --        ,                   select trim(both  from 'xxyxxzxx') from dual;             --                            select trim(' oralce ') from dual;  
                 
tips:fromの前にbothまたはleading、またはtrailingを指定する必要があることに注意してください.
さもないと間違いだ!
認識に注意:
1、trimはvarchar 2タイプの値を返し、長さは最大trim_ソースの長さ
2、trim_义齿characterはnullで、trim関数はnullを返します.
               3、  trim_义齿characterは、char VARCHAR 2、NCHAR、
                        NVARCHAR2, CLOB, OR NCLOB.関数trimの戻りタイプとtrim_ソースが一致したのは、公式の例です.
                    SELECT employee_id,                       TO_CHAR(TRIM(LEADING 0 FROM hire_date))                        FROM employees                    WHERE department_id = 60;                     EMPLOYEE_ID TO_CHAR(T                           ----------- ---------                          103 3-JAN-90                          104 21-MAY-91                          105 25-JUN-97                          106 5-FEB-98                          107 7-FEB-99