MySQL 썸네일형 리스트형 MySQL : Order By RAND() - JPA QueryDSL JPA + QueryDSL 의 MySQL환경에서 정말 간혹 rand() 함수를 사용해서 order by를 걸고 싶을때가 있다. where(xxx) .orderBy(NumberExpression.random().asc()) .limit(100000) // 뭐 대충 이런... MySQL은 안된다. 별도의 Template를 만들던가 해야 하는데 그냥 가볍게 사용할거면 아래와 같이 하자. .where( WhereClauseBuilder.builder().build() ).orderBy( Expressions.numberTemplate(Double::class.java, "function('rand')").asc() ) 무겁게는 사용하지 말자. 더보기 MySQL Concat 문제 아닌 문제. UTF-8 의 TABLE 구조가 3개의 컬럼을 가지며 데이터가 다음과 같을때 NAME(VARCHAR) | ID(VARCHAR) | NO(INT) 김현기 | eclipse4j | 1 SELECT CONCAT( NAME, ID) FROM .. 이렇게 하면 한글이 깨질까요? 안깨지고 잘나옵니다. 그러나 SELECT CONCAT( NAME, ID, NO) FROM .. 이렇게 하면? 깨집니다. '문자열 + 문자열 + 숫자' 의 형태로 인한 문제인듯 합니다. MySQL GUI 나 SQLYog에서는 정상적으로 나오는데요. JDBC를 통한 정보 호출시 깨지더군요. 버전 문제는 딱히 아닌듯. 그래서 이렇게 하면 됩니다. SELECT CONCAT( NAME, ID, CAST( NO AS CHAR) ) FROM .. 더보기 이전 1 다음