-- MariaDB 10.4 기준으로 작성 --

SELECT TABLE_SCHEMA
             , TABLE_NAME
             , COLUMN_NAME
             , ORDINAL_POSITION
             , CONCAT(
                  GROUP_CONCAT(
                        CASE WHEN SUBSTR(COLUMN_NAME, SEQ - 1, 1) = '_'
                                        THEN UPPER(SUBSTR(COLUMN_NAME, SEQ, 1))
                                 ELSE LOWER(SUBSTR(COLUMN_NAME, SEQ, 1))
                         END
                   ORDER BY SEQ SEPARATOR '')
                ,'') AS CAMELCASE
    FROM INFORMATION_SCHEMA.COLUMNS
   INNER JOIN seq_1_to_20 ON SEQ <= LENGTH(COLUMN_NAME)
 WHERE TABLE_SCHEMA = '스키마명'
       AND TABLE_NAME = '테이블명'
       AND SUBSTR(COLUMN_NAME, SEQ, 1) != '_'
 GROUP BY TABLE_SCHEMA
             , TABLE_NAME
             , COLUMN_NAME
             , ORDINAL_POSITION
 ORDER BY ORDINAL_POSITION

-- 실행하면 해당 테이블의 컬럼들을 카멜케이스가 적용된 형태의 결과값을 볼 수 있다.

+ Recent posts