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

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

например

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

который вернул бы, если длина была более 4 символов. или же он вернул бы '' как б

Если он поддерживает условие в select, какой синтаксис следует использовать?

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

Ответы на вопрос(2)

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

select case when length(a)>4 then a else ' ' end from foo;
 Inshallah18 авг. 2009 г., 19:26
Странный; ссылка не работает для iceweasel. Это приведет к ошибке «Документ не найден» (/lang_5Fexpr.html). Хотя адрес в адресной строке будет правильным (... / lang_expr.html). Не уверен, почему это так. Хотя адрес правильный, обновление не будет работать; должны нажать Enter в адресной строке, чтобы получить страницу.
 Mark31 янв. 2012 г., 23:53
и вы не должны использовать перенаправитель [так прямой URL сейчас
 Paul Dixon18 авг. 2009 г., 19:48
уценка не любит подчеркивания, я думаю. Я изменил ссылку, чтобы использовать перенаправитель snurl
Решение Вопроса

кейс выражение.

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

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

select case when length(a) > 4 then a else '' end as b
from foo
 SIVAKUMAR.J11 мар. 2015 г., 11:38
Это то, что мне нужно.

Ваш ответ на вопрос