목록전체 글 (97)
썩구노트
CONCAT CONCAT은 정해준 구분자를 기준으로 필드를 묶어주는 함수이다. 사용 방법은 다음과 같다. SELECT CONCAT(`필드1`,'구분자',`필드2`,'구분자',`필드3`) FROM 테이블명; CONCAT에 대해서 알아본 이유는 바로 이것때문이었다. 데이터 베이스에 다음과 같은 사전이 저장되어 있다. keyword syn 1인용 전기매트 1인용 전기요 1인용 전기매트 1인용 전열장판 1인용 전기매트 1인용 전기패트 .... .... keyword는 하나의 제품을 의미하고 syn은 그 제품명에 대한 동의어들이다. 따라서 내가 원한것은 하나의 키워드 들과 그 동의어들을 나열해서 출력하는 것이었는데 문제는 각 keyword 들에 대한 동의어의 수가 다르다는 것이었다. 그러다 발견한 것이 GROUP..
문제의 시작 Tree 형식으로 된 카테고리 정보를 데이터베이스화 하기 위한 작업을 하고 있었다. 기본적으로 카테고리 정보는 카테고리 이름과 고유 코드 번호 그리고 자식 노드들로 이루어 져 있었는데 그것을 이런식으로 데이터베이스에 집어 넣었다 고유 코드카테고리 명 부모 코드 1 삼성 0 2 노트북 1 3 핸드폰 1 ... ... ... 이제 하나의 카테고리 명에 대한 상위 카테고리의 정보를 얻으려고 다음과 같은 쿼리를 날렸다. mysql> SELECT * FROM CAT_TREE WHERE unique_code = (SELECT par_code FROM CAT_TREE WHERE cate_name = "애플" ) ; ERROR 1242 (21000): Subquery returns more than 1 r..
대소문자 구분하여 입력 및 출력 하기 varchar () = 대소문자 구분 안함 varbinary () = 대소문자 구분 함 따라서 테이블 생성시, 대소문자를 구분하고 싶을 경우, mysql> create table 테이블명 ( t1 varbinary(255) ); 를 하면 대소문자를 구분하는 필드가 생성 된다. 만약 기존의 char 나 varchar의 경우, 대소문자를 구별하여 출력하고 싶을때에는 binary(필드명) mysql> select word from word where word = binary('id');하면 된다. 사용예mysql> SELECT * FROM TOKEN_DIC WHERE token_name = 'icon';+------------+| token_name |+----------..