SQLiteのCHECK制約にNULLを含むIN句を書くと意図した検証が素通りする。MySQLのJSON_UNQUOTEはJSON nullを本物のNULLではなく文字列"null"として返す。実機で検証したログを添えて、「制約があるはずなのに効いていない」3つの落とし穴と気づき方をまとめます。