Does sqlite support any kind of IF(condition) statement in a select

前端 未结 3 951
后悔当初
后悔当初 2020-12-04 22:51

Does sqlite support the sql function \"if\" in the select statement?

for example

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


        
3条回答
  •  暖寄归人
    2020-12-04 23:28

    Since version 3.32.0 you can use iif(X,Y,Z):

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

    From the codumentation:

    The iif(X,Y,Z) function is logically equivalent to and generates the same bytecode as the CASE expression "CASE WHEN X THEN Y ELSE Z END".

提交回复
热议问题