SQL将数据从下划线分隔转换为CamelCase

2 oracle plsql camelcasing

我想更改下划线分隔的字符串:

my_underscore_separated_string
Run Code Online (Sandbox Code Playgroud)

进入CamelCase:

MyUnderscoreSeparatedString
Run Code Online (Sandbox Code Playgroud)

使用SQL语句.执行此转换的最佳方法是什么(在Oracle的表中)?

我可以将下划线与REGEXP_REPLACE匹配,但是无法更改反向引用的情况.INSTR/SUBSTR操作只允许我一次转换一个下划线.

Eri*_*ski 5

如何使用SQL(在Oracle中)将下划线分隔的单词转换为驼峰大小写:

  1. 用空格替换所有下划线.

  2. 对String使用此函数: INITCAP(string)

  3. 然后用空格替换所有空格.

您应该可以在一行中执行此操作.SQL没有针对这些类型的字符串操作任务进行优化,所以如果你做了很多这样的事情,那么预计它会花费太长时间.