SQLite 문자열에 다른 문자열 쿼리가 포함됨 개, 새”이고

어떻게해야합니까?

예를 들어 내 열이 “고양이, 개, 새”이고 열에 고양이가 포함 된 행을 가져 오려면?



답변

LIKE 사용 :

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

답변

LIKE이 경우에 적합 하지만 보다 일반적인 솔루션은 instr검색 문자열의 문자를 이스케이프 할 필요가없는를 사용하는 것입니다. 참고 : instrSqlite 3.7.15부터 사용할 수 있습니다 .

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

또한, 명심 LIKE대소 인 구분하지 않는 반면, instr대소입니다 민감한 .