묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
DB에 저장되는 확장변수 데이터 형식을 바꿀 수 있는지요?
2011.09.19 00:02
현재의 XE Core에서는 확장변수를 기준으로 정렬하는 기능이 지원되고 있지 않습니다.
곧 나올 1.5에서는 확장변수를 기준으로 정렬기능을 지원한다고 합니다.
확장변수를 사용하여 홈페이지를 만드시는 분들은 다중셀렉트, 다중검색, 확장변수 정렬기능들이 절실한데,
XE의 구조상 쉽지만은 않은가 봅니다.
다행히 정렬기능만이라도 해결되어서 다행이긴 한데... 이게 좀 문제가 있네요.
저는 확장변수로 텍스트도 입력받지만 금액이나 숫자로 된 데이터도 입력받고 있는데 숫자로 된 데이터는 정렬기능이 무용지물입니다.
이유인즉, XE는 DB설계상 extra_vars를 일률적으로 text 데이터형 한가지로 저장되도록 되어있어서 정렬 Query를 주면 숫자로 인식되지 않고 문자형으로 인식하여 정렬된다는 것이지요.
가나다 순, abc 순은 잘되지요. 하지만 숫자는 원하는대로 안되네요.
예를들면, 1, 2, 14, 26, 5 을 오름차순 정렬하면 1, 2, 5, 14, 26 이 되어야 하는데 1, 14, 2, 26, 5 순으로 정렬됩니다.
질문의 요지는,
XE Core ./modules/document/schemas/documents.xml : <column name="extra_vars" type="text" /> 이렇게 되어 있어서,
XE 설치시 DB의 확장변수가 일률적으로 "text" 데이터형을 갖게 되는데
이중에서 특정 확장변수(extra_vars3)를 DB에 직접 접근해서 int나 bigint로 바꾸고 숫자만을 입력받게 해서 사용하면 문제가 없을는지 전문가님들을 도움을 구합니다.
곧 나올 1.5에서는 확장변수를 기준으로 정렬기능을 지원한다고 합니다.
확장변수를 사용하여 홈페이지를 만드시는 분들은 다중셀렉트, 다중검색, 확장변수 정렬기능들이 절실한데,
XE의 구조상 쉽지만은 않은가 봅니다.
다행히 정렬기능만이라도 해결되어서 다행이긴 한데... 이게 좀 문제가 있네요.
저는 확장변수로 텍스트도 입력받지만 금액이나 숫자로 된 데이터도 입력받고 있는데 숫자로 된 데이터는 정렬기능이 무용지물입니다.
이유인즉, XE는 DB설계상 extra_vars를 일률적으로 text 데이터형 한가지로 저장되도록 되어있어서 정렬 Query를 주면 숫자로 인식되지 않고 문자형으로 인식하여 정렬된다는 것이지요.
가나다 순, abc 순은 잘되지요. 하지만 숫자는 원하는대로 안되네요.
예를들면, 1, 2, 14, 26, 5 을 오름차순 정렬하면 1, 2, 5, 14, 26 이 되어야 하는데 1, 14, 2, 26, 5 순으로 정렬됩니다.
질문의 요지는,
XE Core ./modules/document/schemas/documents.xml : <column name="extra_vars" type="text" /> 이렇게 되어 있어서,
XE 설치시 DB의 확장변수가 일률적으로 "text" 데이터형을 갖게 되는데
이중에서 특정 확장변수(extra_vars3)를 DB에 직접 접근해서 int나 bigint로 바꾸고 숫자만을 입력받게 해서 사용하면 문제가 없을는지 전문가님들을 도움을 구합니다.