OracleデータベースのSQL単行関数---文字関数のTRIM
前に筆者がTRIM関数をまとめてみましたが、今は自分の練習を記録しておきます
TRIM関数の役割を先に知っておくことで文字列のスペースを取り除くことができます.例:
指定した文字を削除する場合、削除する文字は1文字のみで、文字列にはできません
また、削除時に再帰が存在します.
TRIMを深く理解する前にLTRIMとRTRIM関数を振り返ってみましょう
LTRIM:
次はTRIMです.文字列のスペースを削除するだけではありません.
まず、この関数の公式の文法図を見てみましょう.
http://docs.oracle.com/cd/B19306_01/server.102/b14200/functions199.htm
文法の説明を見てみましょう.
leading:開始文字
trailing:末尾文字
both:先頭文字と末尾文字、デフォルト
trim_character:除去された文字
trim_ソース:ソース文字列
実戦なしで勉強しない!次は簡単に練習します.
例1:
例3:
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
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