oracle trim函数用法详解
1. 語法解釋
首先看一下trim函數的語法圖:http://docs.oracle.com/cd/B19306_01/server.102/b14200/functions199.htm
語法描述如下:
TRIM([ { { LEADING | TRAILING | BOTH }[ trim_character ]| trim_character}FROM ]trim_source)
參數解釋:
leading?? 開頭字符
trailing??? 結尾字符
both??????? 開頭和結尾字符
trim_character? 去除的字符
trim_source????? 修剪源
2. 功能介紹:
trim函數用來去除一個字符串的開頭或結尾(或兩者)的字符。
?1)如果指定leading參數,oracle數據庫將去除任何等于trim_character的開頭字符。
例:
SQL> select trim(leading 'x' from 'xdylan') "test_trim" from dual;
test_trim
--------------------
dylan
?
2)如果指定traling參數,oracle將去除任何等于trim_character的結尾字符。
例:
SQL> select trim(trailing 'x' from 'dylanx') "test_trim" from dual;
test_trim
--------------------
dylan
?
3)如果指定了both參數或者三個參數都未指定,oracle將去除任何等于trim_character的開頭和結尾字符。
例:
SQL> select trim(both 'x' from 'xdylanx') "test_trim" from dual;
test_trim
--------------------
dylan
?
SQL> select trim('x' from 'xdylanx') "test_trim" from dual;
test_trim
--------------------
dylan
4)如果沒有指定trim_character參數,默認去除的值為空格。
例:
SQL> select trim(both from ' dylan ') "test_trim" from dual;
test_trim
--------------------
dylan
5)如果只指定修剪源(trim_source),oracle將去除trim_source的開頭和結尾的空格。
例:
SQL> select trim(' dylan ') "test_trim" from dual;
test_trim
--------------------
dylan
6)trim函數返回一個varchar2類型值。該值最大的長度等于trim_source的長度。
7)如果trim_source和trim_character有一個為null,則trim函數返回null。
例:
SQL> select trim(trailing null? from 'dylan ') "test_trim" from dual;
test_trim
--------------------
SQL> select trim(trailing 'x'? from null) "test_trim" from dual;
test_trim
--------------------
注意:trim_character和trim_source都可以為以下任意一種數據類型:CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB, OR NCLOB。
返回值的類型與trim_source的數據類型一致。下面是官方的例子:檢索employees表中雇用日期不以0開頭的記錄。
SELECT employee_id,TO_CHAR(TRIM(LEADING 0 FROM hire_date))FROM employeesWHERE department_id = 60;EMPLOYEE_ID TO_CHAR(T ----------- ---------103 3-JAN-90104 21-MAY-91105 25-JUN-97106 5-FEB-98107 7-FEB-99
?
————————————————
版權聲明:本文為CSDN博主「羅漢爺」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/indexman/article/details/7748766
總結
以上是生活随笔為你收集整理的oracle trim函数用法详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 卷积神经网络发展(网络骨架:Backbo
- 下一篇: CUDA流多处理器(stream mul