gpt4 book ai didi

oracle - 按字母顺序对 varchar2 中的字符进行排序

转载 作者:行者123 更新时间:2023-12-01 13:06:27 24 4
gpt4 key购买 nike

我正在寻找一个可以按字母顺序对 varchar2 中的字符进行排序的函数。

是否有我可以使用的内置到 oracle 中的东西,或者我需要在 PL/SQL 中创建自定义?

最佳答案

来自 http://forums.oracle.com/forums/thread.jspa?messageID=1791550 的回答这可能有效,但没有 10g 来测试...

SELECT MIN(permutations)
FROM (SELECT REPLACE (SYS_CONNECT_BY_PATH (n, ','), ',') permutations
FROM (SELECT LEVEL l, SUBSTR ('&col', LEVEL, 1) n
FROM DUAL
CONNECT BY LEVEL <= LENGTH ('&col')) yourtable
CONNECT BY NOCYCLE l != PRIOR l)
WHERE LENGTH (permutations) = LENGTH ('&col')

在示例中,col 是在 SQL*Plus 中定义的,但是如果您将其作为一个函数,您可以将其传入,或者我想可以重新处理它以直接获取表列。

我会将其作为起点而不是解决方案;最初的问题是关于字谜的,所以它旨在找到所有排列,所以类似但简化的东西可能是可能的。我怀疑这不能很好地扩展到大值。

关于oracle - 按字母顺序对 varchar2 中的字符进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2835634/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com