Oracle中的trim函数是用来删除给定字符串或者给定数字中的头部或者尾部的给定字符。
trim函数具有如下的形式
trim([leading/trailing/both][匹配字符串或数值][from][需要被处理的字符串或数值])
这里如果指明了leading表示从删除头部匹配的字符串,如果指明了trailing表示从删除尾部匹配的字符串,如果指明了both,或者不指明任何位置,则两端都将被删除
如果不指明任何匹配字符串或数值则认为是空格,即删除前面或者后面的空格。
trim函数返回的类型是varchar2
下面是一些例子:
截去了数字7500的后面的两个0
SQL> select trim(0 from 7500) from dual;
TRIM
—-
75
下面的例子截去了’ 中秋八月中’前后的两个’中’字
SQL> select trim(’中‘ from ‘中秋八月中‘) as 诗 from dual;
诗
——————
秋八月
下面的例子截去了’ 半夜二更半’前面的一个’半’字
SQL> select trim(leading ‘半‘ from ‘半夜二更半‘) as 诗 from dual;
诗
————————
夜二更半
摘自:http://xuming9.blog.163.com/blog/static/9221440320092241434190/
trim函数具有如下的形式
trim([leading/trailing/both][匹配字符串或数值][from][需要被处理的字符串或数值])
这里如果指明了leading表示从删除头部匹配的字符串,如果指明了trailing表示从删除尾部匹配的字符串,如果指明了both,或者不指明任何位置,则两端都将被删除
如果不指明任何匹配字符串或数值则认为是空格,即删除前面或者后面的空格。
trim函数返回的类型是varchar2
下面是一些例子:
截去了数字7500的后面的两个0
SQL> select trim(0 from 7500) from dual;
TRIM
—-
75
下面的例子截去了’ 中秋八月中’前后的两个’中’字
SQL> select trim(’中‘ from ‘中秋八月中‘) as 诗 from dual;
诗
——————
秋八月
下面的例子截去了’ 半夜二更半’前面的一个’半’字
SQL> select trim(leading ‘半‘ from ‘半夜二更半‘) as 诗 from dual;
诗
————————
夜二更半
摘自:http://xuming9.blog.163.com/blog/static/9221440320092241434190/