2013-08-05 2 views
0

다음 쿼리에서는 대/소문자를 구분하지 않는 옵션을 추가하는 방법을 알려줄 수 있습니까?대/소문자를 구분하지 않음 검색

db_select('abcd', 'f') 
$result = $query 
    ->fields('f') 
    ->condition('f.def', '%hai%','LIKE') 
    ->execute(); 

나는 '하이'의 소문자로 동일 결과를 받고 있어요,하지만 난 '하이'의 대문자와 소문자를 모두 포함하는 결과를 필요로하는 다음 쿼리를 사용하는 경우.

+0

'$ query'에 사용 된 형식/문자열은 무엇입니까? – Pandacoder

답변

0

대/소문자 구분 계수는 DB 래퍼에 의해 결정되는 것이 아니라 쿼리하는 열의 데이터 정렬에 의해 결정됩니다. 데이터 정렬 이름은 '_ci'으로 끝나야합니다.

+0

Thans dude ... db에서 내 데이터 정렬을 변경했습니다. 그렇다면 잘 작동합니다. –

0

두 가지 옵션이 있습니다. upper() 함수를 사용하여 쿼리와 열을 모두 대문자로 변환하거나 특정 데이터 정렬을 선택하십시오. 귀하의 경우에는 upper() 유일한 방법입니다 보인다.

관련 문제