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

问题描述

我需要帮助。您能给我一个建议,由oracle切换字符串中的第一个单词和最后一个单词吗?

例如:

输入:

第1列

苹果是红色的

预期输出:

第2列

这是一个红苹果

谢谢。

解决方法

您可以将REGEXP_REPLACE与捕获组一起使用。捕获开头和结尾的单词,以及中间的所有可能内容。然后替换为切换的第一个和最后一个单词。

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

Demo

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...