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

标签 oracle plsql camelcasing

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

my_underscore_separated_string

换成驼峰式命名法:

MyUnderscoreSeparatedString

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

我可以将下划线与 REGEXP_REPLACE 匹配,但无法更改反向引用的大小写。 INSTR/SUBSTR 操作仅允许我一次转换一个下划线。

最佳答案

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

  1. 将所有下划线替换为空格。

  2. 对字符串使用此函数:INITCAP(string)

  3. 然后用空白字符串替换所有空格。

您应该能够在一行中完成此操作。 SQL 并未针对此类字符串操作任务进行优化,因此如果您执行大量此类任务,预计会花费很长时间。

关于oracle - SQL 将数据从下划线分隔转换为 CamelCase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14612043/

相关文章:

没有下划线的驼峰式 T4 FieldName?

oracle - 创建Oracle序列触发器

sql - ORA-02291: 完整性约束

oracle - 如何从 SQL Server 2000 查询 Oracle 表?

Oracle PL/SQL 获取服务器的 IP v4?

database - 使用 pl/sql 在表中查找多个值并插入(如果不存在)的过程

sql - 在单个查询中检索 CURRVAL 和 NEXTVAL

c# - 使用 ODP.NET 更新 Oracle 表的参数化 OracleCommand/绑定(bind)变量?

java - Camel Back 中的首字母缩略词

php - 将连字符分隔的字符串转换为驼峰式?