-
-
Multi-row Insert Builder카테고리 없음 2025. 11. 20. 10:06
public String buildMultiRowInsertSql( String tableName, List columns, List> rows ) { String columnPart = columns.stream() .map(col -> "[" + col + "]") .collect(Collectors.joining(", ")); StringBuilder sb = new StringBuilder(); sb.append("INSERT INTO ").append(tableName).append(" (") .append(columnPart) .append(")..
-
-
MSSQL Meta 검색카테고리 없음 2025. 11. 5. 10:38
모든테이블에서 데이터로 검색DECLARE @SearchValue NVARCHAR(100) = N'검색값';DECLARE @TableName NVARCHAR(256), @ColumnName NVARCHAR(128), @SearchSQL NVARCHAR(MAX);DECLARE TableCursor CURSOR FORSELECT t.name, c.nameFROM sys.tables tJOIN sys.columns c ON t.object_id = c.object_idJOIN sys.types ty ON c.user_type_id = ty.user_type_idWHERE ty.name IN ('char', 'nchar', 'varchar', 'nvarchar', 'text', 'ntext'); -- 문자형 컬럼..
-
sample카테고리 없음 2025. 10. 31. 15:05
public void batchInsertMultiValues( JdbcTemplate jdbcTemplate, String baseSql, // "INSERT INTO MY_TABLE (A,B,C) VALUES " List list, int batchSize, BiConsumer setter) throws SQLException { int total = list.size(); for (int i = 0; i int end = Math.min(i + batchSize, total); List batch = list.subList(i, end); // VALUES (?, ?, ..
-
BigDecimal Parse카테고리 없음 2025. 10. 30. 11:15
private static final Pattern NUMERIC_PATTERN = Pattern.compile("^[+-]?(\\d+\\.?\\d*|\\.\\d+)([eE][+-]?\\d+)?$");public static boolean isNumericFast(String input) { if (input == null) return false; String s = input.trim(); if (s.isEmpty()) return false; return NUMERIC_PATTERN.matcher(s).matches();}✅ 추천 방식: 직접 파싱 + BigDecimal 생성문자열을 직접 split('.')으로 나누고,정수부와 소수부를 합쳐서 scale을 직접 지정하면불필..
-
-
SQLD 자격 대비 요약카테고리 없음 2022. 5. 13. 10:35
ANSI SQL로 변환 inner join 일반적인 join, 교집합 개념 cross join : T1, T2의 모든 행을 대응시킨 카테시안 프로덕트 r1xr2 left outer join : FROM T1 LEFT OUTER JOIN T2 왼쪽 테이블 T1 중심 조인 right outer join FROM T1 LEFT OUTER JOIN T2 오른쪽 테이블 T2 중심 조인 full outer join: left, right join 합집합 https://velog.io/@gillog/ANSI-SQL%EC%9D%B4%EB%9E%80 순위함수 top()/ top() with ties -top(n) : order by 절 필수아님, n개 행만 출력 -top with ties: order by 절 필수, 중..