Sql 函数,是否有其他版本的TRIM函数?
以下是我的sql:Sql 函数,是否有其他版本的TRIM函数?,sql,oracle,Sql,Oracle,以下是我的sql: V_FORMAT_VAL := REPLACE( TRIM(IN_CATS_XY) , ' ' , '' ); 但这是另一种情况: 我不明白上面的代码。如果TRIM已经处理了空格,那么进行替换有什么意义呢?TRIM从开始和结束处删除空格,然后REPLACE删除字符串中的所有剩余空格。TRIM处理字符串开始和结束处的空格,或者同时处理这两个空格。替换是为了消除字符串中出现的任何空格 基本上,它需要一个字符串,如: one two three 把它变成 onetwo
V_FORMAT_VAL := REPLACE( TRIM(IN_CATS_XY) , ' ' , '' );
但这是另一种情况:
我不明白上面的代码。如果TRIM已经处理了空格,那么进行替换有什么意义呢?TRIM从开始和结束处删除空格,然后REPLACE删除字符串中的所有剩余空格。TRIM处理字符串开始和结束处的空格,或者同时处理这两个空格。替换是为了消除字符串中出现的任何空格 基本上,它需要一个字符串,如:
one two three
把它变成
onetwothree
同时也消除了起始间距和结束间距。TRIM只处理字符串起始和结束处的空格。事实上,修剪没有任何意义,因为修剪将替换整个字符串中的所有空格,最有效的方法是:
V_FORMAT_VAL := REPLACE(IN_CATS_XY, ' ');
如果没有提供替换字符串,As Replace将默认删除该字符串。trim()消除字符串开头和结尾的空格。replace()删除所有空格
实际上,我认为trim()在这段代码中是无用的
试试这个:
select '>'||trim(' a nice string ')||'<' from dual ;
选择“>”| | | trim('a nice string')| |“| | | replace('a nice string','')| |”阅读手册了解replace()
的功能。
select '>'||trim(' a nice string ')||'<' from dual ;
select '>'||replace(' a nice string ', ' ')||'<' from dual ;