[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 를 선언해주면
해당 필드에 입력할수있는 범외는 양수로 옮겨지게 됩니다.
답변을 작성하시기 전에 로그인 해주세요.