Est-ce que sqlite supporte n’importe quel type d’instruction IF (condition) dans un select

Est-ce que sqlite supporte la fonction sql “si” dans l’instruction select?

par exemple

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

qui renverrait un si la longueur dépassait 4 caractères. ou sinon il reviendrait ” comme b

S’il prend en charge une condition dans la sélection, quelle est la syntaxe à utiliser?

J’ai vérifié http://sqlite.org/lang_corefunc.html mais je ne le vois pas.

Voir l’expression de cas .

Une expression CASE joue un rôle similaire à IF-THEN-ELSE dans d’autres langages de programmation.

Pour votre exemple

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

Vous pouvez utiliser le cas pour cela:

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