2006. 12. 29. 15:21
DataBase/Mysql
Mysql에서 한글 정렬이 문제가 되는 것은 charset 때문이다.
이럴땐 my.cnf파일에 한줄을 추가 하는것으로 한글 정렬 문제를 해결 할 수 있다.
그리고 /etc/rc.d/init.d/mysqld restart 하여 Mysql데몬을 재시작하면 된다.
만약 Mysql 데몬을 재시작할 상황이 안된다면
쿼리문을 수정하는 방법이 있다.
member 테이블에 있는 name이라는 이름 필드에 다음과 같은 값들이 있을때
'김철수','이영희','한국인'
SELECT name FROM member ORDER BY binary(name) DESC
위 쿼리를 실행하면 한국인,이영희,김철수 순으로 정렬이 된다.
이럴땐 my.cnf파일에 한줄을 추가 하는것으로 한글 정렬 문제를 해결 할 수 있다.
default-character-set=euc_kr
그리고 /etc/rc.d/init.d/mysqld restart 하여 Mysql데몬을 재시작하면 된다.
만약 Mysql 데몬을 재시작할 상황이 안된다면
쿼리문을 수정하는 방법이 있다.
binary(FIELD_NAME)
member 테이블에 있는 name이라는 이름 필드에 다음과 같은 값들이 있을때
'김철수','이영희','한국인'
SELECT name FROM member ORDER BY binary(name) DESC
위 쿼리를 실행하면 한국인,이영희,김철수 순으로 정렬이 된다.
'DataBase > Mysql' 카테고리의 다른 글
MYSQL 정규식 (0) | 2006.08.17 |
---|---|
mysql_insert_id() (0) | 2006.05.11 |