질문Q #23486
MySQL GROUP_CONCAT() 버전별 차이
주말생각2021-07-06 10:29:36

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

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

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

 

MySQL 5.5버전은 정수형 필드를

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

 

MySQL 5.1버전은 정수형 필드를

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

 

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

 

답변3
#1 변종원(웅파) 2021-07-06 11:54:11

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

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

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

@변종원님

cast를 조합하니 잘 되네요.

@한대승님

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

 

모두 답변 감사합니다.

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