首页 > 数据库 >通过sql拼接表的下划线转驼峰

通过sql拼接表的下划线转驼峰

时间:2023-02-13 10:33:21浏览次数:40  
标签:INDEX name 驼峰 column SUBSTRING SUBSTR LENGTH sql 下划线

SELECT
    -- COLUMN_NAME,
    -- _分割之后的第一段
   concat(    SUBSTRING_INDEX(LOWER(column_name), '_', 1),
    -- _分割之后的第二段
    SUBSTR(
      UPPER(column_name),
      LENGTH(
        SUBSTRING_INDEX(column_name, '_', 1)
      ) + 2,
      1
    ),
    SUBSTR(
      LOWER(column_name),
      LENGTH(
        SUBSTRING_INDEX(column_name, '_', 1)
      ) + 3,
      LENGTH(
        SUBSTRING_INDEX(column_name, '_', 2)
      ) - LENGTH(
        SUBSTRING_INDEX(column_name, '_', 1)
      ) - 2
    ), -- _分割之后的第三段
    SUBSTR(
      UPPER(column_name),
      LENGTH(
        SUBSTRING_INDEX(column_name, '_', 2)
      ) + 2,
      1
    ),
         SUBSTR(
      LOWER(column_name),
      LENGTH(
        SUBSTRING_INDEX(column_name, '_', 2)
      ) + 3,
      LENGTH(
        SUBSTRING_INDEX(column_name, '_', 3)
      ) - LENGTH(
        SUBSTRING_INDEX(column_name, '_', 2)
      ) - 2
    ),
    -- _分割之后的第四段
    SUBSTR(
      UPPER(column_name),
      LENGTH(
        SUBSTRING_INDEX(column_name, '_', 3)
      ) + 2,
      1
    ),
    SUBSTR(
      LOWER(column_name),
      LENGTH(
        SUBSTRING_INDEX(column_name, '_', 3)
      ) + 3,
      LENGTH(
        SUBSTRING_INDEX(column_name, '_', 4)
      ) - LENGTH(
        SUBSTRING_INDEX(column_name, '_', 3)
      ) - 2
    )),
    column_comment 
FROM
    INFORMATION_SCHEMA.COLUMNS 
WHERE
    table_name = 'scd_cost_charge_item';

 

标签:INDEX,name,驼峰,column,SUBSTRING,SUBSTR,LENGTH,sql,下划线
From: https://www.cnblogs.com/RedOrange/p/17091716.html

相关文章

  • docker快速启动一个mysql8的容器
    dockerrun-itd--namemysql8-p3354:3306-eMYSQL_ROOT_PASSWORD=root-eTZ=Asia/Shanghaiubuntu/mysql:8.0-20.04_beta--default-authentication-plugin=mysql......
  • MySQL深分页 + 多字段排序场景的优化方案【三百万级数据量】
    MySQL深分页+多字段排序场景的优化方案【三百万级数据量】需求背景目前产品需要针对一个大范围地区内的所有用户做排行榜功能,且这个排行榜有几个比较蛋疼的附加......
  • SQLServer TempDB迁移
    1.查询目前TempDB的位置select*FROMsys.master_filesWHEREdatabase_id=DB_ID('tempdb');  2.迁移的到目标的权限问题,需要赋予sqlserver服务启动账号的权限读......
  • 深入浅出SQL优化器原理
    深入浅出SQL优化器原理https://mp.weixin.qq.com/s/u7waqx0JhFnrg8I6TJEHDQ深入浅出SQL优化器原理原创 郭泽晖(索月) 阿里云数据库 2023-02-1017:00 发表于北京摘......
  • mysql 运维篇
    日志错误日志错误日志是mysql中最重要的日志之一,它记录了当mysqld启动和停止时,以及服务器在运行过程中发生任何严重错误时的相关信息,当数据库出现任何故障导致无法正......
  • 【数据库】-- MySQL数据库锁
        在项目中运到锁的案例是在分布式项目中,采用定时任务去执行数据库的插入操作时,由于服务部署采用的是多节点部署,在执行定时任务时有可能会造成同一时间定时任务......
  • 在AWS云服务器里用lambda操作rds的mysql数据库
    yuminstall-ymysql  #在EC2的服务器里安装mysql主要是在服务器里做连接mysql用(mysql -hrds-instance-endpoint -uadmin-P3306-p12345678)pip3install--......
  • MySQL——优化(三):优化技巧1
    一、长字段索引优化   1、额外创建一个hash字段,作为索引(B+tree的伪hash)hash算法应满足(一般使用crc32或fnv64):a、字段长度应该比较小(SHA1/MD5不合适)      b......
  • springboot 多数据源 实例(sybase、mysql数据库)(下)
    接下来见证奇迹的时刻:首先要借鉴yandype这位大神的总结的代码:说明:springboot2.3.x+mybatisplus+ druid +sybase+mysql多数据源整合1、项目依赖<?xmlvers......
  • springboot 多数据源 实例(sybase、mysql数据库)(上)
    最近项目需要用到sybase(sqlanywhere)、mysql数据库两边数据交互。由于之前对sybase数据库一点不懂踩了许多坑特意记下:连接sybase客户端需要用到 SQLCentral1......