私はSMSアプリケーションに取り組んでいます。SMS コンテンツ プロバイダーが削除されてもアプリケーションが壊れないようにデータベースを設計しました。クリーンアップ作業を行うためのトリガーをいくつか実装しました。次のステートメントを使用して sms クラスを作成しました。
`CREATE TABLE sms(_id INTEGER PRIMARY KEY AUTOINCREMENT, date_sent INTEGER DEFAULT 0, address TEXT, body TEXT, thread_id INTEGER);`
ユーザーが SMS を受信すると、SMS のアドレスにはユーザーの番号と国コードが含まれます。私の場合は +91 9807 xxx xxx です。
テーブルにこのアドレスが 9807 xxx xxx として格納されているとします。new
トリガーの場合、新しく挿入された行はキーワードでアクセスできます。したがって、アドレスにアクセスするには、 と書きnew.address
ます。
トリガーは、アドレスに依存する方法でプログラムされ、トリガーのみaddress
が new.address としてのみ情報を利用します。
私の質問は、データベースに保存されている 9807 xxx xxx と +91 9807 xxx xxx を比較するにはどうすればよいですか?
私は 9806 xxx xxx または +91 9807 xxx xxx に直接アクセスできないことに注意してください。それぞれ address と new.address を使用してのみ参照できます。