sort
-
개요PostgreSQL db로 프로젝트를 진행하던 중 한글 컬럼을 기준으로 정렬을 했더니 정렬이 이상하게 되는걸 발견했다. 이를 해결하는 방법을 정리해본다.방법 1 - pg_database 업데이트첫 번째 방법은 데이터베이스의 collate 값을 업데이트하는 방식으로 간단하게 데이터베이스 전체에 로케일 변경이 가능하다.이 방법은 시스템에 ko_KR.utf8 로케일이 미설치된 경우 실패하므로, 해당 로케일이 설치되어 있는지 확인(명령어: locale -a | grep ko_)해야한다.select datname, datdba, encoding, datcollate, datctype from pg_database; -- 현재 데이터베이스 로케일 확인UPDATE pg_database SET datcollate ..
PostgreSQL - 한글 정렬개요PostgreSQL db로 프로젝트를 진행하던 중 한글 컬럼을 기준으로 정렬을 했더니 정렬이 이상하게 되는걸 발견했다. 이를 해결하는 방법을 정리해본다.방법 1 - pg_database 업데이트첫 번째 방법은 데이터베이스의 collate 값을 업데이트하는 방식으로 간단하게 데이터베이스 전체에 로케일 변경이 가능하다.이 방법은 시스템에 ko_KR.utf8 로케일이 미설치된 경우 실패하므로, 해당 로케일이 설치되어 있는지 확인(명령어: locale -a | grep ko_)해야한다.select datname, datdba, encoding, datcollate, datctype from pg_database; -- 현재 데이터베이스 로케일 확인UPDATE pg_database SET datcollate ..
2025.02.04 -
// 오브젝트 배열 정렬 (DESC) // 함수를 사용하므로 전역 변수만 사용 가능 // EX) $params (X) $this->vars['params'] (O) usort($배열, function ($오브젝트1, $오브젝트2) { return $오브젝트1['정렬할 기준'] < $오브젝트2['정렬할 기준']; });
php - 오브젝트 배열 정렬// 오브젝트 배열 정렬 (DESC) // 함수를 사용하므로 전역 변수만 사용 가능 // EX) $params (X) $this->vars['params'] (O) usort($배열, function ($오브젝트1, $오브젝트2) { return $오브젝트1['정렬할 기준'] < $오브젝트2['정렬할 기준']; });
2022.08.18