¿SQLite admite la función sql "si" en la declaración de selección?
por ejemplo
select if( length( a ) > 4 , a , ' ') as b
from foo
que devolvería un si la longitud fuera de más de 4 caracteres. o de lo contrario volvería '' como b
Si admite una condición en la selección, ¿cuál es la sintaxis que se debe usar?
He comprobado http://sqlite.org/lang_corefunc.html pero no puedo verlo.
Puede usar el caso para eso:
select case when length(a)>4 then a else ' ' end from foo;
fuente
Desde la versión 3.32.0 puede usar iif (X, Y, Z) :
select iif( length( a ) > 4 , a , ' ') as b from foo
De la codificación:
fuente
SELECT sqlite_version();
la misma manera que intentó ejecutar la instrucción que no funcionó.