String 在Oracle中,如何在同一列上使用两个不同的函数?

String 在Oracle中,如何在同一列上使用两个不同的函数?,string,oracle,function,String,Oracle,Function,我试图在一列上使用两个不同的字符串函数initcap和trim,我希望它只显示应用了这两个函数的一列。通常,如何在一个列上使用两个或多个函数?通常,可以在函数调用中嵌套函数调用,从最内层到最外层进行计算: SELECT INITCAP(TRIM(column)) FROM your_table; 只要每个嵌套函数返回兼容类型的值,就应该能够将其应用于任何函数 例如: SELECT '|' || INITCAP(TRIM(' abc def ghi jklmn ')) || '|' st

我试图在一列上使用两个不同的字符串函数initcap和trim,我希望它只显示应用了这两个函数的一列。通常,如何在一个列上使用两个或多个函数?

通常,可以在函数调用中嵌套函数调用,从最内层到最外层进行计算:

SELECT INITCAP(TRIM(column)) FROM your_table;
只要每个嵌套函数返回兼容类型的值,就应该能够将其应用于任何函数

例如:

SELECT '|' || INITCAP(TRIM('  abc def ghi  jklmn   ')) || '|' str
  FROM dual;
结果:

STR
--------------------
|Abc Def Ghi  Jklmn|
注意:我连接了管道符号以说明字符串的修剪

更重要的是:

SELECT '|' || INITCAP(TRIM('.' FROM '... abc def ghi  jklmn...')) || '|' str FROM dual;
给我:

STR
----------------------
| Abc Def Ghi  Jklmn|

通常,您可以在函数调用中嵌套函数调用,从最内层到最外层进行计算:

SELECT INITCAP(TRIM(column)) FROM your_table;
只要每个嵌套函数返回兼容类型的值,就应该能够将其应用于任何函数

例如:

SELECT '|' || INITCAP(TRIM('  abc def ghi  jklmn   ')) || '|' str
  FROM dual;
结果:

STR
--------------------
|Abc Def Ghi  Jklmn|
注意:我连接了管道符号以说明字符串的修剪

更重要的是:

SELECT '|' || INITCAP(TRIM('.' FROM '... abc def ghi  jklmn...')) || '|' str FROM dual;
给我:

STR
----------------------
| Abc Def Ghi  Jklmn|

我试图从目标中选择initcaptrim“”,但这对我不起作用,因为我确信我没有正确输入它。@Christopher。。。“来自目标”部分超出了括号。这不是整个表格的一个例子吗?我只是尝试对表中的一列进行修剪和初始化。这对大多数人来说可能很容易,但我是新手,有语法问题。Goals是列名。oracle的哪个版本?它对我有用。当你说它不起作用时,有没有留言?输出与预期不同?@Randy,不,给出的语法正确。查看我的最新更新。我尝试从目标中选择initcaptrim“”,但这对我不起作用,因为我确信我没有正确输入它。@Christopher。。。“来自目标”部分超出了括号。这不是整个表格的一个例子吗?我只是尝试对表中的一列进行修剪和初始化。这对大多数人来说可能很容易,但我是新手,有语法问题。Goals是列名。oracle的哪个版本?它对我有用。当你说它不起作用时,有没有留言?输出与预期不同?@Randy,不,给出的语法正确。查看我的最新更新。