SQL Server条件where子句,以防无法获取任何行

时间:2018-04-16 23:00:23

标签: sql-server database stored-procedures

我有一个表格,其中包含完全或屏蔽的IP,例如:

  • 192.168.99.5是一个确切的IP和
  • 192.168.99.*192.*.*.7是屏蔽IP的示例

我需要创建一个返回匹配ip的查询,我将给出一个示例

假设我的数据库中有192.168.99.*条目。

如果我要跑

select * 
from myTable 
where IP = '192.168.99.65'

它应该返回该行,因为IP的最后一段是通配符,所以任何数字都应该适合。

但如果我跑

select * 
from myTable 
where IP = '192.169.99.65'

它不能检索该行。

我还需要这个效率......

解决这个问题的正确方法是什么?

0 个答案:

没有答案