myssql数据库表名转驼峰

这篇博客介绍了如何将MySQL数据库中使用下划线分隔的表名转换为驼峰命名方式。由于MySQL不内置INITCAP函数,作者提供了一种解决方法,支持最多四个下划线的表名转换,并提示读者根据需要进行扩展。转换时需要将YOURE_TABLE_NAME替换为实际表名,YOURE_TABLE_SCHEMA替换为表的SCHEMA。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

1.数据库的表名,字段命名一般用下划线分隔,在编程时一般使用的是驼峰命名

2.myssql没有INITCAP函数,以下写法支持四个下划线,可以自己扩展

 

说明:YOU_TABLE_NAME 替换为需要转驼峰的表名

    YOU_TABLE_SCHEMA 替换为TABLE_SCHEMA

-- 变量赋值
select @tbl := 'YOU_TABLE_NAME',@scha := 'YOU_TABLE_SCHEMA';
-- 表名转驼峰且首字母大写
select CONCAT(
-- _分割之后的第一段
UPPER(substr(SUBSTRING_INDEX(LOWER(t.TABLE_NAME),'_',1),1,1)),
substr(SUBSTRING_INDEX(LOWER(t.TABLE_NAME),'_',1),2),
-- _分割之后的第二段
substr(UPPER(t.TABLE_NAME),length(SUBSTRING_INDEX(t.TABLE_NAME,'_',1)) + 2,1),
substr(LOWER(t.TABLE_NAME),length(SUBSTRING_INDEX(t.TABLE_NAME,'_',1)) + 3,length(SUBSTRING_INDEX(t.TABLE_NAME,'_',2)) - length(SUBSTRING_INDEX(t.TABLE_NAME,'_',1))-2),
-- _分割之后的第三段
substr(UPPER(t.TABLE_NAME),length(SUBSTRING_INDEX(t.TABLE_NAME,'_'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值