[英]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.