SQL 类似命令中的 IP 地址模式
我想选择 nvarchar
列中包含 IP 地址的行。正确的 where
语句是什么?
SELECT * FROM tblUrl WHERE ... (Url contains an IP address)
I want to select rows which contains an IP address in a nvarchar
column. What's the correct where
statement?
SELECT * FROM tblUrl WHERE ... (Url contains an IP address)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在数据库中对 IP 地址进行编码的“常用方法”是:
或者
这两种格式都允许您快速匹配某个区间内的 ip:
或
SELECT * FROM tblURL 其中 URL > 3232238080 和 URL < 3232239080
如果您的表
tblUrl
包含您的问题所建议的 URL,那么您应该首先执行 DNS 查找以将名称解析为 IP 地址。The "usual way" to encode IP address in Database is either:
or
Both formats allow you to quickly match for an ip in an interval:
or
SELECT * FROM tblURL where URL > 3232238080 and URL < 3232239080
If you table
tblUrl
contains URLs as suggested by your question, then you should perform a DNS lookup first to resolve the name into an IP Address.您可以简单地执行此操作
,这将选择从 192.168.1.1 到 .254 的所有 IP 地址
,或者您可以更有创意,例如
这将选择从 192.168.1.10 到 .99 的所有 IP 地址
You could simply do this
which will select all ip addresses from 192.168.1.1 to .254
Or you can be more creative such as
this will select all IP addresses 192.168.1.10 to .99