테스트 사이트 - 개발 중인 베타 버전입니다

[mysql] 에서 바챠를 형변환할때 unsigned와signed 채택완료

soulfood 10년 전 조회 7,715

질문있습니다~ 

문자형 필드를 숫자형으로 인식하여 정렬하는 방법을 찾아서 적용해본 결과 

 

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개

채택된 답변
+20 포인트
포이치
10년 전

자료형에따라 음수를 사용할지 하지않을지를 설정합니다.

 

예를들어 음수를 사용하지 않는 넘버링값 같은곳에는 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개

s
soulfood
10년 전
자세한 답변 감사합니다 덕분에 많이 배워갑니다 :)

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인