import org.bouncycastle.util.Strings; import java.util.ArrayList; import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; import java.util.stream.Collectors; /** * 类描述说明 * 注:该类可能会被xx类调用 * * @author 马志宏 * @date 2020/4/21 17:58 */ public class sqlFmt { private static Pattern linePattern = Pattern.compile("_(\w)"); public static void main(String[] args) { toSqlAs("a.","ID, " + "NAME, " + "CREATE_BY, " + "CREATE_DATE, " + "UPDATE_BY, " + "UPDATE_DATE, " + "REMARKS, " + "DEL_FLAG, " + "TOURNAMENT_ID, " + "ITEM_ID, " + "SHORT_TITLE, " + "IS_SEEDED, " + "ORDER_NUMBER, " + "GROUP_TITLE, " + "GROUP_POSITION, " + "GROUP_RANKING, " + "RUBBER_GROUP_TITLE, " + "RUBBER_GROUP_POSITION, " + "RUBBER_GROUP_RANKING, " + "ELIMINATION_POSITION, " + "LUCKYLOSER_POSITION, " + "TEAM_TYPE, " + "PLAYER_MAX_NO, " + "POSITION, " + "UNIT, " + "SWISS_RANKING, " + "REG_APPLY_ID, " + "STATUS, " + "ITEM_RANK,"); } public static void toSqlAs(String prefix,String str){ String[] split = str.replace("`", "").replace(" ", "").split(","); List<String> list = new ArrayList<>(); for(String s:split){ list.add(prefix+s +" as " +lineToHump(Strings.toLowerCase(s))); } System.out.println(list.stream().collect(Collectors.joining(", "))); } /** 下划线转驼峰 */ public static String lineToHump(String str) { str = str.toLowerCase(); Matcher matcher = linePattern.matcher(str); StringBuffer sb = new StringBuffer(); while (matcher.find()) { matcher.appendReplacement(sb, matcher.group(1).toUpperCase()); } matcher.appendTail(sb); return sb.toString(); } }
sql------------------------ SELECT CONCAT(COLUMN_NAME,"," ) FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = 'jn_power' #库名 AND TABLE_NAME = 'rpt_cap_ammeter_2018'; #表名