You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何拆分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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.07 02:51:02