2011-03-15 7 views
0
$this->db->select("ID"); 
    $whereCondition = array('CITY' =>$this->db->escape_like_str($cityName) , 'STATUS'=>'A'); 
    $this->db->where($whereCondition); 

를 조회 할 작은 케이스 매개 변수를 전달 작은 경우 문자에 codition 작업이어떻게 내가 위의 코드에서

내 DB 필드 값은 실제 값 "뭄바이" 희망은 "뭄바이"이고 어디에서 수행 하시겠습니까 그것을 mumbai mumbai로 변환합니다.

나는이 사용하는 코드 점화기를 어떻게해야합니까

+0

MYSQL 또는 * ANOTHER * DB를 사용하고 있습니까? – Jakub

답변

0

당신은 PHP 함수 strtolower()

예를 통해 '캐릭터'를 실행할 수 있습니다 :

<?php 
$str = "Mary Had A Little Lamb and She LOVED It So"; 
$str = strtolower($str); 
echo $str; // Prints mary had a little lamb and she loved it so 
?> 

ED IT

내가 잘못 읽은 경우, 지금 다시 읽으므로 DB 값을 비교하고 싶습니까? 나는 mysql이 기본적으로 대소 문자를 구분하지 않는다고 생각한다. 따라서 귀하의 뭄바이는 밈 마이와 동등합니다 (Mumbai = mumbai).

+0

DB 필드 값은 어떨까요? 그렇지 않으면 조인은 소문자 레코드 만 반환합니다. 쿼리 실행시 DB 필드와 매개 변수를 모두 변환하려고합니다. – Vicky

+1

http://dev.mysql.com/doc/refman/5.0/en/case-sensitivity.html – Jakub

+0

codeignitor API를 사용하고 싶습니다. – Vicky

0

질문이있는 경우. 열 이름에 대한

: 나는 다음과 같은 제안

ALTER의 table_name 테이블 COLUMN_NAME이 (COLUMN_NAME) 이하로 RENAME; 필드 값

:

업데이트 TABLE_NAME SET COLUMN_NAME = LOWER (COLUMN_NAME) COLUMN_NAME LIKE '뭄바이';

+0

@OP가 MYSQL을 '_ci'데이터 정렬로 사용하면 실제로 필요하지 않습니다. – Jakub

관련 문제