问题描述
我需要帮助。您能给我一个建议,由oracle切换字符串中的第一个单词和最后一个单词吗?
例如:
输入:
第1列
苹果是红色的
预期输出:
第2列
这是一个红苹果
谢谢。
解决方法
您可以将REGEXP_REPLACE
与捕获组一起使用。捕获开头和结尾的单词,以及中间的所有可能内容。然后替换为切换的第一个和最后一个单词。
SELECT REGEXP_REPLACE(Col1,'^(\w+)(.*?)(\w+)$','\3\2\1')
FROM yourTable;
Demo