Поддерживает ли sqlite какой-либо оператор IF (условие) в выбранном

Поддерживает ли sqlite функцию sql "if" в инструкции select?

например

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

который вернет a, если длина была более 4 символов. или иначе он вернется '' как b

Если он поддерживает условие в выборе того, что должен использовать синтаксис?

Я проверил http://sqlite.org/lang_corefunc.html, но я не вижу его.

Ответ 1

См. выражение case.

Выражение CASE выполняет роль, аналогичную IF-THEN-ELSE, на других языках программирования.

Для вашего примера

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

Ответ 2

Вы можете использовать case для этого:

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