oracle如何切换字符串中的第一个词和最后一个词

How to switch first word and last word in a string by oracle

我需要帮助。你能给我一个关于通过 oracle

切换字符串中的第一个单词和最后一个单词的建议吗?

例如:

输入:

第 1 栏

苹果是红色的这个

预期输出:

第 2 栏

这是一个红苹果

谢谢。

您可以将 REGEXP_REPLACE 与捕获组一起使用。捕获第一个和最后一个词,以及中间的任何可能内容。然后替换为交换的第一个和最后一个词。

SELECT REGEXP_REPLACE(Col1, '^(\w+)(.*?)(\w+)$', '')
FROM yourTable;

Demo