tutorial manager sql sqlite sqlite3

manager - ¿Es sqlite compatible con cualquier tipo de declaración IF(condición) en un seleccionar



sqlite3 doc (2)

¿Sqlite admite la función sql "if" en la instrucción select?

por ejemplo

select if( length( a ) > 4 , a , '' '') as b from foo

que devolvería una si la longitud era más de 4 caracteres de largo. o de lo contrario volvería '''' como b

Si es compatible con una condición en la selección, ¿cuál es la sintaxis que debería estar usando?

Revisé http://sqlite.org/lang_corefunc.html pero no puedo verlo.


Puede usar case y case para eso:

select case when length(a)>4 then a else '' '' end from foo;


Ver la expresión de case .

Una expresión CASE cumple una función similar a IF-THEN-ELSE en otros lenguajes de programación.

Para tu ejemplo

select case when length(a) > 4 then a else '''' end as b from foo