CI 묻고 답하기

제목 $this->db->select() 질문입니다.
글쓴이 템포 작성시각 2013/08/01 09:33:03
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 12534   RSS
db를 오라클로 사용하고 있습니다.

db 쿼리시

$this->db->select('TO_CHAR(MONEY, '999,999,999') ');
$this->db->from(table);
....

오라클로 데이터를 가져올 떄 저런 형태로 넣으면
1000 -> 1,000
200000 -> 200,000 .. 이런 형태로 가져온다고 되있어서 저렇게 테스트를 했는데

에러가 떠서 보니 저런 형태로 select 할 때, '999,999,999' 가 -> '999, 999, 999' 이런 형태로 들어가더라구요
, 가 찍히고 난 다음에 띄어쓰기가 자동으로 되어서 쿼리가 되는듯합니다.

그 메뉴얼 보니 select 절에 FALSE 항목도 추가할 수 있어서 테스트를 해봤는데, 같은 에러가 나더라구요

select절이 쿼리가 될 때 콤마 다음에는 무조건 한칸 뛰우도록 되어있나요?
혹시 이걸 처리할 방법이 따로 있는지..

그럼 좋은 하루되세요!!!
 다음글 엑셀 업로드 후 db 내용 가져오기 질문입니다. (1)
 이전글 아래 10395 게시물 페이지로딩 속도 답변을... (15)

댓글

변종원(웅파) / 2013/08/01 09:38:38 / 추천 0
ci는 mysql에 특화되어 있습니다. 오라클 모두 대응하지는 못합니다. 액티브레코드말고 쿼리로 작성해보세요.
템포 / 2013/08/01 09:48:16 / 추천 0
웅파님 답변 감사합니다.

ci를 쓰다보니 적응이되버렸는지 쿼리를 ci로 하는게 너무 편해서 그만;
혹시나 하고 쿼리할때 쿼리문의 공백을 제거 한다든지 하는 그런 방법이나
다른 방법이 있는지 해서 질문했었습니다..

조언 참고하도록 하겠습니다 ㅎ

******************

$this->db->select('TO_CHAR(MONEY, '999,999,999') '); -> 999,999,999 대신에 -> 999G999G999 이렇게 값을 넣어서 했을 경우에 ,로 인식을 바로 못해서 TO_CHAR가 먹히네요
혹시 찾으시는분들이 계실지도몰라서..ㅎㅎ