mybatis 下划线转驼峰 mysql下划线转驼峰

导读:
在MySQL中,表名、字段名往往采用下划线命名方式,但在实际开发中,驼峰命名方式更为常见 。本文将介绍如何使用MySQL函数将下划线转换为驼峰命名 。
1. 使用replace函数
replace函数可以将字符串中的某一部分替换为另一个字符串 。我们可以利用该函数将下划线替换为空格 , 再利用initcap函数将首字母大写即可 。
示例代码:
SELECT CONCAT(initcap(replace('user_name', '_', ' ')), SUBSTRING('user_name', 2 + LOCATE('_', 'user_name'))) AS user_name;
结果为:UserName
2. 使用udf_initcap函数
udf_initcap是一个自定义函数,可以将字符串中每个单词的首字母大写 。我们可以利用该函数将下划线替换为空格 , 然后调用udf_initcap函数即可 。
SELECT udf_initcap(replace('user_name', '_', ' ')) AS user_name;
3. 使用正则表达式
正则表达式可以匹配符合某种模式的字符串,我们可以使用正则表达式将下划线替换为驼峰命名方式 。
SELECT CONCAT(UCASE(SUBSTRING('user_name', 1, 1)), REPLACE(LCASE(SUBSTRING('user_name', 2)), '_([a-z])', UPPER('$1'))) AS user_name;
【mybatis 下划线转驼峰 mysql下划线转驼峰】总结:
以上三种方法均可实现将下划线命名方式转换为驼峰命名方式 。其中 , 使用udf_initcap函数最为简单方便,但需要先安装该函数;使用replace函数较为复杂,但无需安装任何函数;使用正则表达式相对较为灵活 , 但需要掌握一定的正则表达式知识 。

    推荐阅读