如何拆分Oracle列名并将其转换为帕斯卡命名格式?
Oracle列名转帕斯卡命名解决方案
你可以通过Oracle自带的字符串函数组合直接实现转换,无需额外自定义函数:
- 第一步:使用
REPLACE函数将列名中的下划线替换为空格 - 第二步:使用
INITCAP函数将每个空格分隔的单词首字母转为大写,其余字母转为小写 - 第三步:再次使用
REPLACE函数移除所有空格,得到帕斯卡命名结果
完整查询语句
SELECT REPLACE(INITCAP(REPLACE(COLUMN_NAME, '_', ' ')), ' ', '') AS PASCAL_COLUMN_NAME FROM ALL_COL_COMMENTS WHERE TABLE_NAME = 'MY_TABLE';
验证示例
以你提供的列名为例,转换结果完全匹配需求:
- 原列名
IMG_SAR_NAME→ 转换结果ImgSarName - 原列名
INT_AKT_DESC→ 转换结果IntAktDesc
注意事项
Oracle系统视图中存储的表名、列名默认均为全大写格式,如果你建表时使用双引号指定了自定义大小写,需要将WHERE条件中的表名字符串修改为和系统存储一致的内容。
内容的提问来源于stack exchange,提问作者barteloma
相关产品推荐
相关产品推荐

