Поддерживает ли sqlite функцию sql "if" в инструкции select?
например
select if( length( a ) > 4 , a , ' ') as b
from foo
который вернет a, если длина была более 4 символов. или иначе он вернется '' как b
Если он поддерживает условие в выборе того, что должен использовать синтаксис?
Я проверил http://sqlite.org/lang_corefunc.html, но я не вижу его.
См. выражение case.
Выражение CASE выполняет роль, аналогичную IF-THEN-ELSE, на других языках программирования.
Для вашего примера
select case when length(a) > 4 then a else '' end as b
from foo
Вы можете использовать case для этого:
select case when length(a)>4 then a else ' ' end from foo;