sql >> データベース >  >> RDS >> SQLite

SQLiteQueryBuilderのselectionArgsは、列の整数値では機能しません

    クエリパラメータが文字列のみである可能性があることは、AndroidデータベースAPIの恐ろしい設計エラーです。

    ドキュメントに記載されていることにもかかわらず、パラメータは実際の文字列値にのみ使用する必要があります。整数値は、SQL文字列に直接安全に直接埋め込むことができます。 (blobの場合、ContentValuesを受け入れる関数を使用する必要があります 。)

    SQLiteは動的型付けを使用しますが、異なる型の値はしないことに注意してください。 ほとんどの場合、同等に比較します(SELECT 42='42'; 0を返します ).SQLiteがする場合があります タイプアフィニティにより値を自動的に変換します(この場合、これはidを宣言した場合に発生します INTEGERとしての列 )ですが、これは直感に反するため、信頼するべきではありません。



    1. PostgreSQLでのpg_sleep_until()のしくみ

    2. SqlServer:ユーザーのログインに失敗しました

    3. SQL Server-テーブルの行が更新されるとどうなりますか?

    4. MariaDBでのDATE_ADD()のしくみ