oracle sql中查詢ip段內的記錄
sql 語句中使用如下(ip值的儲存型別為varchar):
TO_NUMBER(REGEXP_SUBSTR(login_ip,'\\w+',1,1))*POWER(2,24)+
TO_NUMBER(REGEXP_SUBSTR(login_ip,'\\w+',1,2))*POWER(2,16)+
TO_NUMBER(REGEXP_SUBSTR(login_ip,'\\w+',1,3))*POWER(2,8)+
TO_NUMBER(REGEXP_SUBSTR(login_ip,'\\w+',1,4))*POWER(2,0)>=?
程式中傳入引數進行轉換(原始ip引數為字串):
public static long convert(String ip) {
String[] ips = ip.split("\\.");
long result = 0;
for (int i = 0; i < 4; i++) {
long temp = Integer.parseInt(ips[i]);
result += temp << ((3 - i) * 8);
}
return result;
}
相關推薦
oracle sql中查詢ip段內的記錄
sql 語句中使用如下(ip值的儲存型別為varchar): TO_NUMBER(REGEXP_SUBSTR(login_ip,'\\w+',1,1))*POWER(2,24)+ TO_NUMBER(REGEXP_SUBSTR(login_ip,'\\w+',1,2))*P
在Oracle中查詢某個時間段的記錄時,sql的寫法
select * from Oracle.alarmLog where alarmtime between to_date('2007-03-03 18:00:00','yyyy-mm-dd hh24:mi:ss') and to_date('2007-09-04 18:00
關於oracle sql語句查詢時 表名和字段名要加雙引號的問題具體解釋
ont tin rac 作者 什麽 因此 tro 們的 reg 作為oracle的剛開始學習的人相信大家一定會遇到這個問題。如圖: 明明就是navicat可視化創建了表,但是就是不能查到!這個
MySQL、SQL server 、Oracle資料庫中查詢所有的資料庫,查詢指定資料庫所有表名,查詢所有的欄位的名字
MySQL中查詢所有資料庫名和表名 1.查詢所有資料庫 show databases; 2.查詢指定資料庫中所有表名 select table_name from information_schema.tables where table_schema='database_name' a
在sql server 中查詢一定時間段內訪問資料庫情況
SELECT TOP 30000 total_worker_time/1000 AS [總消耗CPU 時間(ms)], execution_count [執行次數], qs.total_worker_time/qs.execution_count/1000 AS [平均消耗CPU
PL/SQL中查詢Oracle大數(17位以上)時顯示科學計數法的解決方法
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
sql中什麼時候用內連線查詢,什麼時候用外連線查詢?用起來好像一樣啊!
我用內連線查詢和外連線查詢的結果是一樣的,兩者有什麼不同? 需要查詢兩張表同時存在的資料,使用內連線需要查詢兩張表中一張表存在,另一張表不存在的時候使用左外連結 或 右外連結內連線的查詢結果都是滿足連線條件的元組。但有時我們也希望輸出那些不滿足連線條件的元組資訊。比如,我們
關於SQL中查詢重複欄位只顯示一條記錄
select 需要查詢重複資料的列名 from 表名 group by 需要查詢重複資料的列名 例如 查詢學校中學生所在的系 select department from student g
總結Oracle,sqlserver,mysql中查詢10-20條記錄的寫法
1:select * from (select rownum rn ,* from 表名 wher rownum<20) a where a.rn>10 2:select * from 表名 where rownum<20 minus
sql中什麼時候用內連線查詢,什麼時候用外連線查詢
需要查詢兩張表同時存在的資料,使用內連線 需要查詢兩張表中一張表存在,另一張表不存在的時候使用左外連結 或 右外連結 內連線的查詢結果都是滿足連線條件的元組。但有時我們也希望輸出那些不滿足連線條件的元組資訊。比如,我們想知道每個學生的選課情況,包括已經選課的
MYSQL中SQL語句查詢表字段名、註釋、欄位型別
select column_name,column_comment,data_type from information_schema.columns where table_name='你的表名'
oracle中查詢某個時間段內的資料
例子: 1)select * from tableName t where start_times > to_date('2015/6/26 10:00:00','yyyy/mm/dd hh24:mi:ss'); 2)select * from tableName t
ORACLE 中查詢表字段資訊的方法
一般情況下可以用ADO查詢出表的欄位資訊 (pRes->Open( bsTableName, pCon.GetInterfacePtr(), adOpenForwardOnly, adLockOptimistic, adCmdTable );)但是在Field
使用SQL查詢ip段(前三段不變)
今天在查詢資料的時候,突然要查指定IP範圍內的IP總數,思考了一下,主要使用charindex和reverse,下面是詳細的SQL語句 DECLARE @IP varchar(50), @IPSub varchar(40), @range varchar(10), @b
關於Oracle,sqlserver,mysql中查詢10-20條記錄的寫法
一: oracle資料庫寫法:1:select * from (select rownum rn ,* from 表名 where rownum<20) a where a.rn>102:select * from 表名 where rownum<20 m
JavaScript遍歷IP段內所有IP
hive write ora cor script list urn get ray 思路:將兩個IP轉換為數字進行比較,小的那個慢慢加一,直到變成大的那個IP所轉換的數字,將這其中的數字再轉換為IP地址即為IP段內所有的IP。 1 //IP轉數字 2 functio
數據庫SQL語句查詢指定時間段內的數據
between 數據 spa and -m 指定 timestamp mes font 【摘要】有的時候,我們需要查詢數據庫某段時間之間的數據,比如2016年5月1號到到5月3號之間用戶註冊數量(特殊節假日期間)等。那麽用SQL語句如何實現呢? 首先,數據表中的存時間的字段
【find_in_set】SQL中查詢某個特定字串出現在指定欄位(N子鏈)中的位置
在mysql資料庫中,我們會經常用到in語法,用來查詢某個欄位包含N子鏈中的一個或多個字串,如: select * from table where id in('1,2,3,4'); 但如果某個欄位本身是儲存的N子鏈,然後需要查出其中擁有某個特定值呢?這種需求在
Oracle資料庫中查詢結果集中保留兩位小數的問題
工作中遇到的Oracle資料庫欄位格式化問題,在此記錄 保留兩位小數主要分為兩種情況: 1.數字保留兩位小數;(小數點左側數字可能比較大,比如1234567890.12) 2.百分比保留兩位小數;(小數點左側數字數字小於等於100,比如98.76%) 現針對O
MYSQL查詢通過date型別的欄位查詢一段時間記錄
select * from wap_content where week(created_at) = week(now) 如果你要嚴格要求是某一年的,那可以這樣 查詢一天: select * from table where to_d