Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 函数,是否有其他版本的TRIM函数?_Sql_Oracle - Fatal编程技术网

Sql 函数,是否有其他版本的TRIM函数?

Sql 函数,是否有其他版本的TRIM函数?,sql,oracle,Sql,Oracle,以下是我的sql: V_FORMAT_VAL := REPLACE( TRIM(IN_CATS_XY) , ' ' , '' ); 但这是另一种情况: 我不明白上面的代码。如果TRIM已经处理了空格,那么进行替换有什么意义呢?TRIM从开始和结束处删除空格,然后REPLACE删除字符串中的所有剩余空格。TRIM处理字符串开始和结束处的空格,或者同时处理这两个空格。替换是为了消除字符串中出现的任何空格 基本上,它需要一个字符串,如: one two three 把它变成 onetwo

以下是我的sql:

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 ;