我正在开发一个 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 来引用它们。