[mysql] 에서 바챠를 형변환할때 unsigned와signed 채택완료
질문있습니다~
문자형 필드를 숫자형으로 인식하여 정렬하는 방법을 찾아서 적용해본 결과
select * from $g4[write_prefix]31 where wr_is_comment = 0 order by CAST(wr_5 as signed) asc
위와 같이 쿼리문을짜고 숫자처럼 출력을 했습니다 ~ 우와 십년 감수했죠 :) ㅎㅎㅎ
그런데 다른 구글링을 통해서는 최대값을 구하는 함수 출력을 해보았슶니다.
select max(CAST( 컬럼명 AS UNSIGNED )) AS max_add1 from test
여기서는 언싸인드라고 하여 쿼리문이 작성되어 잘 사용할 수 있었는데... 음
unsigned와signed의 차이가 무엇인지 알려주실수 있을까요?
답변 주시면 너무 감사하겠습니다.
즐거운 점심 시간 되세요 :)
답변 1개
자료형에따라 음수를 사용할지 하지않을지를 설정합니다.
예를들어 음수를 사용하지 않는 넘버링값 같은곳에는 unsigned 를 선언해주면
해당 필드에 입력할수있는 범외는 양수로 옮겨지게 됩니다.
http://i.stack.imgur.com/lrXCt.png" alt="MySQL의 INTERGER 유형 및 길이" style="margin: 0px; padding: 0px; border: 0px; font-size: 15px; max-width: 630px; color: rgb(34, 34, 34); font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 19.5px; background-color: rgb(255, 255, 255);">
출처 : http://dev.mysql.com/doc/refman/5.6/en/integer-types.html" style="font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; vertical-align: super; line-height: 1.5; margin: 0px; padding: 0px; border: 0px; text-decoration: none; cursor: pointer; color: rgb(12, 101, 165);">http://dev.mysql.com/doc/refman/5.6/en/integer-types.html
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인