¿Cómo hago esto?
Por ejemplo, si mi columna es "gatos, perros, pájaros" y quiero get las filas donde la columna contiene gatos?
Usando LIKE:
SELECT * FROM TABLE WHERE column LIKE '%cats%' --case-insensitive
Si bien LIKE
es adecuado para este caso, una solución más general es usar instr
, que no requiere que se escapen caracteres en la cadena de búsqueda. Nota: instr
está disponible comenzando desde Sqlite 3.7.15 .
SELECT * FROM TABLE WHERE instr(column, 'cats') > 0;
Además, tenga en count que LIKE
distingue entre mayúsculas y minúsculas , mientras que instr
distingue entre mayúsculas y minúsculas .