python使用sqlite3数据库,想实现在select语句中插入自定义的检测函数,怎么搞? 5

例如,我的数据库中有两个表中都存有IP地址及掩码,如表1中IP地址是192.168.0.1,掩码是255.255.255.0,表2中的IP地址是192.168.0.10,... 例如,我的数据库中有两个表中都存有IP地址及掩码,如表1中IP地址是192.168.0.1,掩码是255.255.255.0,表2中的IP地址是192.168.0.10,掩码是255.255.255.248,我自己想写一个函数如IPAddCheck来进行计算这两个地址是否是同一网段,在select语句中进行调用:
select * from table1 join table2 on IPAddCheck(table1.ip,....)
该如何搞?多谢
展开
 我来答
匿名用户
2015-04-10
展开全部
这种业务数据检查,在GUI客户端时代,是用数据库挂钩函数来做。在Web时代,是在应用代码中来做。不过sqlite3这种文件数据库估计不支持数据库挂钩函数机制,只能在应用代码中自己检查了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
左千皇
2012-11-27 · 超过13用户采纳过TA的回答
知道答主
回答量:41
采纳率:0%
帮助的人:28.9万
展开全部
不能这么做,数据库引擎是无法处理你的python函数的。
而且掩码相同就说明IP在一个网段,为什么还要比较呢?
追问
可是MFC就可以,我看到有其他人写的代码,里面调用了sqlite3提供的API函数sqlite3_create_function就可以将自己写的函数填到里面,但我不知道python怎么搞。

PS:那个IP地址我只是举一个例子而已,也可以换另个,比如,相同的掩码,我想要判断两个地址是否在同一网段
追答
哦,这种方式我就没试过。
Python访问sqlite3数据库都是通过import sqlite3这个包,调用这个包的Cursor.execute("sql语句")来做查询,不支持你说的MFC里的那种方式。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式