sqlite是否支持select中的任何一种IF(条件)语句

sqlite是否支持select语句中的sql函数“if”?

例如

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

如果长度超过4个字符,将返回一个。 否则会返回“b”

如果它支持条件select什么是应该使用的语法?

我检查了http://sqlite.org/lang_corefunc.html,但我看不到它。

查看案例expression式。

在其他编程语言中,CASEexpression式的作用类似于IF-THEN-ELSE。

对于你的例子

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

你可以使用这种情况 :

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