myssql資料庫表名轉駝峰

2021-09-02 21:44:21 字數 3031 閱讀 4932

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,'_',2)) + 2,1),

substr(lower(t.table_name),length(substring_index(t.table_name,'_',2)) + 3,length(substring_index(t.table_name,'_',3)) - length(substring_index(t.table_name,'_',2))-2),

-- _分割之後的第四段

substr(upper(t.table_name),length(substring_index(t.table_name,'_',3)) + 2,1),

substr(lower(t.table_name),length(substring_index(t.table_name,'_',3)) + 3,length(substring_index(t.table_name,'_',4)) - length(substring_index(t.table_name,'_',3))-2),

-- _分割之後的第五段

substr(upper(t.table_name),length(substring_index(t.table_name,'_',4)) + 2,1),

substr(lower(t.table_name),length(substring_index(t.table_name,'_',4)) + 3,length(substring_index(t.table_name,'_',5)) - length(substring_index(t.table_name,'_',4))-2)

)from information_schema.`tables` t where t.table_schema = @scha and t.table_name = @tbl;

-- 表名轉駝峰且首字母小寫

select concat(

-- _分割之後的第一段

substring_index(lower(t.table_name),'_',1),

-- _分割之後的第二段

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,'_',2)) + 2,1),

substr(lower(t.table_name),length(substring_index(t.table_name,'_',2)) + 3,length(substring_index(t.table_name,'_',3)) - length(substring_index(t.table_name,'_',2))-2),

-- _分割之後的第四段

substr(upper(t.table_name),length(substring_index(t.table_name,'_',3)) + 2,1),

substr(lower(t.table_name),length(substring_index(t.table_name,'_',3)) + 3,length(substring_index(t.table_name,'_',4)) - length(substring_index(t.table_name,'_',3))-2),

-- _分割之後的第五段

substr(upper(t.table_name),length(substring_index(t.table_name,'_',4)) + 2,1),

substr(lower(t.table_name),length(substring_index(t.table_name,'_',4)) + 3,length(substring_index(t.table_name,'_',5)) - length(substring_index(t.table_name,'_',4))-2)

)from information_schema.`tables` t where t.table_schema = @scha and t.table_name = @tbl;

mysql蛇形轉駝峰 myssql資料庫表名轉駝峰

1.資料庫的表名,字段命名一般用下劃線分隔,在程式設計時一般使用的是駝峰命名 2.myssql沒有initcap函式,以下寫法支援四個下劃線,可以自己擴充套件 說明 you table name 替換為需要轉駝峰的表名 you table schema 替換為table schema 變數賦值 se...

oracle資料庫批量將表名小寫轉大寫

oracle10g資料庫,sqlserver通過dts匯出資料到oracle後。查詢表資料時輸入 select from 表名 查詢資料執行正常。如果輸入 select from 表名 提示ora 000942表或檢視不存在 後來發現原因是 匯入oracle資料庫後,表名在資料字典中是小寫的。而用o...

資料庫查詢表名之 MySql查詢全部表名

最近研究資料庫根據條件查詢表,找了好多地方,發現了很多有關於庫查詢全部表名的例子,但是根據條件查詢部分表名卻很少,我把我找到的分享給大家,希望能夠幫助大家 根據條件 欄位名 查詢資料庫裡面的所有表名 select table name from information schema.columns ...