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;