在数据库中查找值之间的值

时间:2015-02-08 19:24:34

标签: mysql python-3.4

我不想创建一个基于IP返回国家/地区的函数。 我已经将IP转换为十进制值,因此mysql可以使" Between"。 以下是我得到的票价。

def get():
     con = pymysql.connect(host='localhost', port=3306, user='root',
     passwd='******', db='IP')
     ip_d = "16777221"
     with con:

         cur = con.cursor()
         return cur.execute("SELECT Land FROM IPaddresses where ip_d
         BETWEEN Start and End")
get()

开始和结束是一个国家/地区的第一个ip和end ip,也表示为一个十分值。

1 个答案:

答案 0 :(得分:0)

MySQL BETWEEN解释说: http://www.tutorialspoint.com/mysql/mysql-between-clause.htm

您应该将StartEnd更改为某些数字参数:

startValue=111222333
endValue=888999000

return cur.execute("SELECT Land FROM IPaddresses where ip_d
    BETWEEN {start} and {end}".format(start=startValue,end=EndValue))