1. ホーム
  2. sql

[解決済み] sqliteはselectの中で何らかのIF(条件)文をサポートしますか?

2023-09-05 20:41:06

質問

sqliteはselect文の中でsql関数"if"をサポートしていますか?

例えば

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

で、長さが4文字以上ならaを返し、そうでなければbとして' 'を返します。

もし、selectで条件をサポートするのであれば、どのような構文を使用すべきでしょうか?

私が確認したのは http://sqlite.org/lang_corefunc.html を確認しましたが、表示されません。

どのように解決するのですか?

以下の ケース の表現を参照してください。

CASE式は、他のプログラミング言語におけるIF-THEN-ELSEと同様の役割を担っています。

あなたの例では

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