48 votes

Instruction CASE dans la requête SQLite

Pourquoi cette requête ne fonctionne-t-elle pas ? :( J’ai essayé de remplacer l’instruction IF imbriquée « ... SET lkey = IF(lkey >= 11, lkey - 5, IF(lkey > 5, lkey + 2,lkey)) »

83voto

Lukas Eder Points 48046

La syntaxe est incorrecte dans cette clause (et les similaires)

C’est soit

ou

Donc, dans votre cas, il se lirait comme suit:

Consultez la documentation (expression CASE) :

http://www.sqlite.org/lang_expr.html

32voto

Hrusilov Points 586

En outre, vous n’avez pas besoin d’utiliser des CASE imbriqués. Vous pouvez utiliser plusieurs lignes WHEN-THEN et la ligne ELSE est également facultative même si je la recommande

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X