Sql 使用其他名称调用oracle函数

Sql 使用其他名称调用oracle函数,sql,oracle,plsql,Sql,Oracle,Plsql,我想调用oracle函数 select field2, listagg(field, ', ') within group (order by field1) as smpl_func from table group by field2 使用另一个名称和替换的参数,在本例中如何: select field2, smpl_func(field1) from table group by field2 可能是同义词或函数调用?我不知道怎么做,但如果您不喜欢Li

我想调用oracle函数

select field2, 
        listagg(field, ', ') within group (order by field1) as smpl_func
from table
group by field2
使用另一个名称和替换的参数,在本例中如何:

select field2,
       smpl_func(field1)
from table
group by field2 

可能是同义词或函数调用?

我不知道怎么做,但如果您不喜欢Listag,可以使用wm_concat。它适合您的示例,并在Oracle 10g中使用不同的名称调用相同的函数?不要认为Oracle或任何RDBMS都提供函数重载功能。Listag是内置的SQL聚合函数-您不能重载它。为什么要这样做?那么您想编写自己的LISTAGG函数,该函数接受字段名称作为参数?我有自己的字符串聚合函数,在oracle上编写,该函数有特定的名称和参数,我想在tibero数据库中创建类似的函数,但有困难,由于tibero中不支持pl/sql的某些语法,因此tibero数据库有一个类似的函数aggr_concat(字段,,),我想知道是否可以用另一个名称调用此函数,如我的示例smpl_func(字段1)。