PL / SQL对varchar2变量进行排序

时间:2014-05-02 09:48:03

标签: plsql

有没有办法轻松地在PL / SQL中对varchar2变量进行排序?例如,要获得结果' ABC'使用变量' BAC'?我认为没有类似的东西:

v_text := SORT(v_text);

2 个答案:

答案 0 :(得分:1)

select listagg(substr(v_text,level,1)) within group 
  (order by substr(v_text,level,1)) into v_text 
  from dual connect by level<=length(v_text);

答案 1 :(得分:0)

据我所知,没有简单的方法。这就是你能做的:

  1. 通过varcharchar char进行迭代。使用this answer中的内容。
  2. 创建两个数组,一个'旧',一个'新'。
  3. 使用结果1填充'旧'数组。
  4. 然后使用排序算法将排序后的值放入“new”。