2011-09-29 3 views
7

ColdFusion 8에서 cfquery 태그를 사용하여 MySQL 테이블에서 데이터를 선택할 때 열 이름이 데이터베이스 테이블의 camelCase에 저장되었지만 열 이름은 모두 대문자로 변환됩니다. ColdFusion에서 열 이름의 대소 문자를 구분할 수있는 방법이 있습니까?ColdFusion에서 쿼리 열 이름을 대문자로 변환하지 못하게하려면 어떻게해야합니까?

내가 묻는 이유는 쿼리 결과를 JSON 개체로 반환하기 때문이며 상수에 대한 명명 규칙을 그대로 유지하면서 JavaScript 측에서 대문자 속성 이름을 사용하고 싶지 않기 때문입니다.

답변

5

쿼리 개체에서 getMetaData를 사용하십시오. 쿼리에서 사용한 대/소문자를 나타내는 열의 배열을 반환합니다.

+1

에서 오리지널 케이스, 질의 열 레이블의 배열 오, 미안 해요 - 데이타베이스에있는대로 사건을합니다. 어퍼가 아니라 SQL이 보여준 것이 아닙니다. cfdbinfo를 사용하면됩니다. 그게 효과가있다. 이를 사용하여 쿼리 결과와 함께 반환해야합니다. –

+0

명확히하기 위해 기본적으로 두 개의 JSON 객체를 보내야합니다. 하나는 결과 집합을 포함하고 다른 하나는 열 이름을 포함해야합니다. 그런 다음 일치하는 알고리즘을 사용하여 데이터를 올바른 속성과 일치시킵니다. 또는 cfdbinfo에서 가져온 열 이름을 쿼리 결과 개체와 병합하는 방법이 있습니까? –

+1

필자는 CFDBINFO-look-up의 열 이름과 쿼리의 값을 사용하여 직접 JSON을 직접 작성하려고합니다. –

7
queryName.getMetaData().getColumnLabels() 

반환 쿼리

+0

나는 그들이 데이터베이스에서 사건을 필요로한다고 생각한다. 어떤 경우에는 언급 한대로 cfdboinfo 또는 mySQL의 메타 데이터 테이블을 사용해야합니다. 문서화되지 않은 메타 데이터 메서드는 sql에서 사용 된 사례를 반환합니다. 이는 완전히 다를 수 있습니다. 모두는 입력 방법에 따라 다릅니다. – Leigh

관련 문제