0
在測試(非web2py)程序中,我使用了一個調用SELECT SUBSTRING_INDEX的MySQL查詢。在web2py的DAL規範中將其轉換爲正確用法的最簡單方法是什麼?轉換MySQL查詢以在web2py中使用DAL
查詢如下:
http://pastie.textmate.org/3848916
SELECT SUBSTRING_INDEX(ipaddress, '.', 3) AS first_three_octet, count(*) AS ipCount, updated
FROM ips
GROUP BY SUBSTRING_INDEX(ipaddress, '.', 3)
HAVING ipCount = 254
ORDER BY ipCount DESC
僅供參考 - 我kludged在一起這段代碼在此期間來完成我需要:
def ListFullRanges():
import re
f3o = '(\d{1,3}\.\d{1,3}\.\d{1,3})'
fullrange = []
rg1 = re.compile(f3o,re.IGNORECASE|re.DOTALL)
for row in db(db.ips).select():
m = rg1.findall(row.ipaddress)
if not m[0] in fullrange:
if db(db.ips.ipaddress.startswith(m[0])).count() == 254:
fullrange.append(m[0])
print fullrange
return dict(fr=fullrange)