繁体   English   中英

动态查询问题

[英]Dynamic Query Issue

变量: path_start_date=14-MAY-21,17-MAY-21,06-APR-12

询问 :

select greatest(''||REPLACE(''''||&path_start_date||'''',',',''',''')||'')
from dual;

预期产出 = 17-MAY-21

任何人都可以建议上述查询有什么问题。

将输入字符串拆分为行,并获取MAX值:

SQL> with temp (val) as
  2    (select '14-MAY-21,17-MAY-21,06-APR-12' from dual)
  3  select
  4  max(to_date(regexp_substr(val, '[^,]+', 1, level), 'dd-mon-yy',
  5              'nls_date_language = english'
  6             )
  7     ) max_datum
  8  from temp
  9  connect by level <= regexp_count(val, ',') + 1
 10  /

MAX_DATUM
---------
17-MAY-21

SQL>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM