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

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

QA

[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 를 선언해주면

해당 필드에 입력할수있는 범외는 양수로 옮겨지게 됩니다.

 

MySQL의 INTERGER 유형 및 길이

출처 :  

답변을 작성하시기 전에 로그인 해주세요.
전체 29
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT