mysql 사용자 정렬 숫자를 재정렬 하려면
mysql 에서 정렬 필드 sortid 필드를 만들어 정렬을 하고자 하는데, 중간에 끼어넣게 하여 자동으로 순서가 밀리게 하려면 update 문을 이용하여 입력한 값보다 큰 수에 1값을 더 해준다. 만약 1, 2, 3, 4, 5, 6, 7, 8, 9 정렬값이 입력되어있을때, 5위로 값을 새롭게 추가하고, 기존 5 값을 1씩 증가하도록 한다. update `table` set no = no + 1 where no => 5;
2022. 2. 11.
mysql varchar 형 자료의 숫자 정렬
mysql 특정 필드의 형식이 varchar 일때 값이 숫자로 입력된 경우 정렬을 하면 이상하게 된다. 값이 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 일때 오름차순 정렬 하면 아래와 같이 이상하게 정렬된다. SELECT * FROM tablename ORDER BY varcharID 1, 10, 11, 12, 2, 3, 4, 5, 6, 7, 8, 9 테이블의 자료형을 변경하지 않고 정렬하는 간단한 팁으로 *1을 해주면 된다. SELECT * FROM orderex ORDER BY varcharId*1 결과값이 정상적으로 정렬된다. 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 내램차순으로 하려면 SELECT * FROM orderex ORDER BY len..
2022. 2. 11.