개발 Q&A

제목 MySQL GROUP_CONCAT() 버전별 차이
카테고리 DB
글쓴이 주말생각 작성시각 2021/07/06 10:29:36
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 8038   RSS

MySQL에서 GROUP_CONCAT()을 사용하는데, 버전별로 차이가 있는 것을 확인했습니다.

MySQL 5.5버전, 5.1버전 2가지를 사용 중인데, 정수형 필드를 표현할 때, 차이가 있었습니다.

문자열을 제대로 출력됩니다.

 

MySQL 5.5버전은 정수형 필드를

ex) 1, 2, 5 제대로 출력하는데

 

MySQL 5.1버전은 정수형 필드를

ex) 0x333, 0x5689와 같은 16진수로 표현합니다.

 

구글링을 해도 마땅한 결과가 없어서 이렇게 질문을 드립니다.

 

 다음글 javascript api 라고 해야 할까요.. 제작 ... (2)
 이전글 개발환경 설정 질문입니다. (8)

댓글

변종원(웅파) / 2021/07/06 11:54:11 / 추천 0

cast()랑 조합해서 사용해보세요.

https://www.plus2net.com/sql_tutorial/group_concat.php

한대승(불의회상) / 2021/07/06 12:28:21 / 추천 0
php에서 쿼리 결과 값도 이상한가요?
주말생각 / 2021/07/06 13:56:40 / 추천 0

@변종원님

cast를 조합하니 잘 되네요.

@한대승님

php에서는 cast를 조합하지 않아도 16진수로 나오지 않고 10진수로 나오네요.

 

모두 답변 감사합니다.

근데 원인이 MySQL이 정수형 데이터를 16진수로 변환하여 저장해서 그런건가요?