2010-08-17 5 views

답변

140

LIKE 사용 :이 경우에 적합하다

SELECT * 
    FROM TABLE 
WHERE column LIKE '%cats%' --case-insensitive 
+3

찾고있는 문자열이 가변적이거나'% '와 같은 특수 문자가 포함 된 경우에는 적합하지 않습니다. – Sam

+4

"cats"가 다른 테이블의 필드 인 경우 유사 기준으로' '%'|| table2.field || '%''을 사용할 수 있습니다 –

53

LIKE 있지만,보다 범용 솔루션을 탈출 할 수있는 검색 문자열의 문자를 필요로하지 않는다 instr을 사용하는 것입니다. 참고 : instr is available starting from Sqlite 3.7.15.

SELECT * 
    FROM TABLE 
WHERE instr(column, 'cats') > 0; 

또한, instr 반면 민감한을 문자를 구분되고, LIKE를 구분 대소 있음을 유의하십시오.

+7

즉 minSdkVersion이 21 (5.0-Lollipop)이어야 함을 의미합니다. –

관련 문제