當前位置:首頁 » 編程語言 » sqlip地址查詢
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sqlip地址查詢

發布時間: 2022-09-15 01:03:29

❶ 怎樣用sql查詢ip地址前兩段

可通過LEFT函數實現。如下實例:

如某資料庫中表Table1的IP列,儲存了IP地址的信息。因IP地址前兩段(共7位)固定不變,可直接用select left(ip,7) from table1 where 1 = 1 ...

筆者亦通過定義臨時變數取值的方法,演示如下圖:

❷ mysql 中怎樣查詢 ip

怎麼感覺你的寫法總是怪怪的?
你存入資料庫後,查看一下,你確定有存入資料庫么?
如果沒有存入資料庫,就是你前面那句存入語句的問題了。
如果是我寫,我會這么寫:
$sql="insert
into
count(ipaddr)
values('"&$visitip&"')";
查詢的:
$sql="select
*
from
count
where
ipaddr
like
'%"&$key&"%'";
我兩年前學的PHP,但因為那時很難找PHP空間,結果就不了了之了。。。
不懂上面我寫的有沒有錯,有錯請指正,在我的評論中幫我指正,謝謝了~!

❸ SQL語句查詢IP段

--先構建一個轉換ip地址格式的函數 以『.』為間隔按4段拆分 每段前端補0 然後截取3位
--可將『1.1.166.0』轉換為『001001166000』
create function convertIP (@strIP varchar(20))
returns varchar(20)
as
begin
declare @str1 varchar(6),@str2 varchar(6),@str3 varchar(6),@str4 varchar(6),
@i int,@j int,@k int,@m int
set @i=1
set @j=1
set @k=1
set @m=1
while (@i<=len(@strIP))
begin
if (substring(@strIP,@i,1)='.')
begin
if @k=1 set @str1=substring(@strIP,@m,@j-1)
if @k=2 set @str2=substring(@strIP,@m,@j-1)
if @k=3 set @str3=substring(@strIP,@m,@j-1)
set @j=1
set @m=@i+1
set @k=@k+1
end
else
set @j=@j+1
set @i=@i+1
end
set @str4=substring(@strIP,@m,@j-1)
set @str1='000'+@str1
set @str1=substring(@str1,len(@str1)-2,3)
set @str2='000'+@str2
set @str2=substring(@str2,len(@str2)-2,3)
set @str3='000'+@str3
set @str3=substring(@str3,len(@str3)-2,3)
set @str4='000'+@str4
set @str4=substring(@str4,len(@str4)-2,3)
return @str1+@str2+@str3+@str4
end
--查詢ip地址為標准格式 例如'201.125.12.203'
select address from IP where dbo.convertIP(IPstart)<=dbo.convert('201.125.12.203') and dbo.convertIP(IPend)>=dbo.convertIP('201.125.12.203')

❹ Oracle 中 查詢IP地址的SQL語句

下面是我在項目(使用的SqlMap)里一個SQL語句關於IP段查詢的部分:
<isNotEmpty
prepend="AND"
property="startIP">
CONCAT(LPAD(SUBSTR(CLIENTIP,1,INSTR(CLIENTIP,'.',1,1)-1),3,'0'),
CONCAT(LPAD(SUBSTR(CLIENTIP,INSTR(CLIENTIP,'.',1,1)+1,INSTR(CLIENTIP,'.',1,2)-INSTR(CLIENTIP,'.',1,1)-1),3,'0'),
CONCAT(LPAD(SUBSTR(CLIENTIP,INSTR(CLIENTIP,'.',1,2)+1,INSTR(CLIENTIP,'.',1,3)-INSTR(CLIENTIP,'.',1,2)-1),3,'0'),
LPAD(SUBSTR(CLIENTIP,INSTR(CLIENTIP,'.',1,3)+1,LENGTH(CLIENTIP)),3,'0')
)
)
)
BETWEEN
CONCAT(LPAD(SUBSTR(#startIP#,1,INSTR(#startIP#,'.',1,1)-1),3,'0'),
CONCAT(LPAD(SUBSTR(#startIP#,INSTR(#startIP#,'.',1,1)+1,INSTR(#startIP#,'.',1,2)-INSTR(#startIP#,'.',1,1)-1),3,'0'),
CONCAT(LPAD(SUBSTR(#startIP#,INSTR(#startIP#,'.',1,2)+1,INSTR(#startIP#,'.',1,3)-INSTR(#startIP#,'.',1,2)-1),3,'0'),
LPAD(SUBSTR(#startIP#,INSTR(#startIP#,'.',1,3)+1,LENGTH(#startIP#)),3,'0')
)
)
)
AND
CONCAT(LPAD(SUBSTR(#endIP#,1,INSTR(#endIP#,'.',1,1)-1),3,'0'),
CONCAT(LPAD(SUBSTR(#endIP#,INSTR(#endIP#,'.',1,1)+1,INSTR(#endIP#,'.',1,2)-INSTR(#endIP#,'.',1,1)-1),3,'0'),
CONCAT(LPAD(SUBSTR(#endIP#,INSTR(#endIP#,'.',1,2)+1,INSTR(#endIP#,'.',1,3)-INSTR(#endIP#,'.',1,2)-1),3,'0'),
LPAD(SUBSTR(#endIP#,INSTR(#endIP#,'.',1,3)+1,LENGTH(#endIP#)),3,'0')
)
)
)
</isNotEmpty>

❺ 如何用sql命令獲取ip地址

在一些需求中,可能我們需要知道連接到SqlServer的前端程序的一些系統信息,比如前端連接的計算機名稱,IP地址,什麼時候開始請求連接,什麼時候結束連接等信息。如果你對SqlServer的系統函數或視圖不太了解,這個功能看起來好像比較復雜,而實際上, SqlServer的動態管理視圖已經給我們提供了這些信息,下面我們來看兩個動態管理視圖。1、Sys.dm_exec_Sessions 這個視圖中提供了所有連接sqlserver的客戶端的一些信息,下面是Sys.dm_exec_Sessions返回的列:列名數據類型 說明Session_idsmallint標識與每個活動主連接關聯的會話。login_timedatetime建立會話的時間。host_namenvarchar(128)與會話關聯的主機。program_namenvarchar(128)與會話關聯的程序。host_process_idint與會話關聯的進程 ID。client_versionint客戶端連接到伺服器所用的介面版本。client_interface_namenvarchar(32)客戶端連接到伺服器所用的介面名稱。security_idvarbinary(85)與登錄名關聯的 Microsoft Windows 安全 ID。login_namenvarchar(128)與會話關聯的 SQL 登錄名。nt_domainnvarchar(128)從中建立會話連接的域。nt_user_namenvarchar(128)與會話關聯的用戶名。statusnvarchar(30)會話的狀態。可能的值: 1,運行 - 當前正在運行一個或多個請求
2,睡眠 - 當前沒有運行任何請求
3,休眠 - 會話處於登錄前狀態
context_infovarbinary(128)會話的 CONTEXT_INFO 值。cpu_timeint該會話所佔用的 CPU 時間(毫秒)。memory_usageint該會話所佔用的 8 KB 內存頁數。total_scheled_timeint計劃內含請求的會話的執行所耗用的總計時間(毫秒)。total_elapsed_timeint自會話建立以來已耗用的時間(毫秒)。endpoint_idint與會話關聯的端點的 ID。last_request_start_timedatetime最近一次會話請求的開始時間。這包括當前正在執行的請求。last_request_end_timedatetime最近一次會話請求的完成時間。readsbigint在該會話期間該會話中的請求所執行的讀取次數。Writesbigint在該會話期間該會話中的請求所執行的寫入次數。logical_readsbigint已對該會話執行的邏輯讀取數。is_user_processbit如果會話是系統會話,則為 0。否則,為 1。text_sizeint會話的 TEXTSIZE 設置。languagenvarchar(128)會話的 LANGUAGE 設置。date_formatnvarchar(3)會話的 DATEFORMAT 設置。date_firstsmallint會話的 DATEFIRST 設置。quoted_identifierbit會話的 QUOTED_IDENTIFIER 設置。arithabortbit會話的 ARITHABORT 設置。ansi_null_dflt_onbit會話的 ANSI_NULL_DFLT_ON 設置。ansi_defaultsbit會話的 ANSI_DEFAULTS 設置。ansi_warningsbit會話的 ANSI_WARNINGS 設置。ansi_paddingbit會話的 ANSI_PADDING 設置。ansi_nullsbit會話的 ANSI_NULLS 設置。concat_null_yields_nullbit會話的 CONCAT_NULL_YIELDS_NULL 設置。transaction_isolation_levelsmallint會話的事務隔離級別。 0 = 未指定 1 = 未提交讀取 2 = 已提交讀取 3 = 可重復 4 = 可序列化 5 = 快照lock_timeoutint會話的 LOCK_TIMEOUT 設置。該值以毫秒計。deadlock_priorityint會話的 DEADLOCK_PRIORITY 設置。row_countbigint到目前為止會話返回的行數。prev_errorint會話返回的最近一個錯誤的 ID。比如說,我們要看那些主機有連接到了sqlserver伺服器,可以使用下面的sql語句:
select distinct host_name from sys.dm_exec_Sessions要看那些用戶已連接到sqlserver伺服器:
select distinct login_name from sys.dm_exec_Sessions當然,利用上面的列,我們可以獲得更多想要的客戶端信息2、Sys.dm_exec_connections 這個視圖返回了連接sqlserver伺服器上面的每個連接的詳細信息,下面是Sys.dm_exec_connections返回的列:列名數據類型 說明Session_idint標識與此連接關聯的會話。most_recent_Session_idint顯示與此連接關聯的最近請求的會話 ID。connect_timedatetime連接建立時的時間戳。net_transportnvarchar(40)說明該連接使用的物理傳輸協議。protocol_typenvarchar(40)指定負載的協議類型。此參數當前可區分 TDS (TSQL) 和 SOAP。protocol_versionint與此連接關聯的數據訪問協議的版本。endpoint_idint與此連接關聯的端點的唯一標識符。此 endpoint_id 可用於查詢 sys.endpoints 視圖。encrypt_optionnvarchar(40)說明是否為此連接啟用了加密的布爾值。auth_schemenvarchar(40)指定與此連接一起使用的 SQL Server/NT 身份驗證。node_affinitysmallint顯示與此連接關聯的 SOS 節點。num_readsint此連接中已發生的讀包次數。num_writesint此連接中已發生的寫數據包次數。last_readdatetime此連接中上一次發生讀操作的時間戳。last_writedatetime此連接中上一次發生寫操作的時間戳。net_packet_sizeint用於信息和數據的網路包的大小。client_net_addressvarchar(40)與此伺服器連接的客戶端的主機地址。client_tcp_portint與該連接關聯的客戶機上的埠號。local_net_addressvarchar(40)顯示此連接的目標伺服器的 IP 地址。只對使用 TCP 傳輸提供程序的連接可用。local_tcp_portint如果此連接使用 TCP 傳輸,則顯示該連接的目標伺服器的 TCP 埠。connection_iniqueidentifier對每個連接進行唯一標識。parent_connection_iniqueidentifier標識MARS 會話正在使用的主要連接。most_recent_sql_handlevarbinary(64)此連接上執行的上一個請求的 SQL 句柄。most_recent_sql_handle 列始終與 most_recent_Session_id 列同步。比如,我要查看當前連接的客戶端IP與sqlserver所在伺服器的IP,可以用下面的sql查詢:
select client_net_address '客戶端IP',local_net_address '伺服器的IP' from sys.dm_exec_connections where Session_id=@@spid@@spid的作用是返回當前進程的會話ID。

❻ 怎麼查看SQL的IP地址還有怎麼修改SQL的IP地址啊

你好,很高興能回答你的問題。

你的問題其實用SQLSERVER都有一個自帶的工具Sqlserverconfigurationmanager.就可以解決。

下面我以sqlserver2008為例介紹操作方法。

1,首先你電腦上安裝了SQLServer2008.然後打開開始菜單-->所有程序-->MicrosoftSQLServer2008-->ConfigurationTools-->SQLServerConfigurationManager

5,如果有不明白可以追問。

❼ sql server資料庫ip地址怎麼查

ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[p_getlinkinfo]')andOBJECTPROPERTY(id,N'IsProcere')=1)dropprocere[dbo].[p_getlinkinfo]GO/*--獲取連接SQL伺服器的信息所有連接本機的:操作的資料庫名,計算機名,用戶名,網卡物理地址,IP地址,程序名--鄒建2003.11(引用請保留此信息)--*//*--調用示例--顯示所有本機的連接信息execp_getlinkinfo--顯示所有本機的連接信息,包含ip地址execp_getlinkinfo@includeip=1--顯示連接指定資料庫的信息execp_getlinkinfo'客戶資料'--*/createprocp_getlinkinfo@dbnamesysname=null,--要查詢的資料庫名,默認查詢所有資料庫的連接信息@includeipbit=0--是否顯示IP地址,因為查詢IP地址比較費時,所以增加此控制asdeclare@dbidintset@dbid=db_id(@dbname)createtable#tb(idintidentity(1,1),dbnamesysname,hostnamenchar(128),loginnamenchar(128),net_addressnchar(12),net_ipnvarchar(15),prog_namenchar(128))insertinto#tb(hostname,dbname,net_address,loginname,prog_name)selectdistincthostname,db_name(dbid),net_address,loginame,program_namefrommaster..sysprocesseswherehostname<>''and(@dbidisnullordbid=@dbid)if@includeip=0gotolb_show--如果不顯示IP地址,就直接顯示declare@sqlvarchar(500),@hostnamenchar(128),@idintcreatetable#ip(hostnamenchar(128),avarchar(200))#tbopentbfetchnextfromtbinto@hostnamewhile@@fetch_status=0beginset@sql='ping'+@hostname+'-a-n1-l1'insert#ip(a)execmaster..xp_cmdshell@sqlupdate#ipsethostname=@@hostnameenpdate#tbsetnet_ip=left(a,patindex('%:%',a)-1)from#tnnerjoin(selecthostname,a=substring(a,patindex('Pingstatisticsfor%:%',a)+20,20)from#ipwherealike'Pingstatisticsfor%:%')bona.hostname=b.hostnamelb_show:selectid,資料庫名=dbname,客戶機名=hostname,用戶名=loginname,網卡物理地址=net_address,IP地址=net_ip,應用程序名稱=prog_namefrom#tbgo


–2000SQLcode
selectspid,hostname,net_addressfromsys.sysprocesses
–2005SQLcode
selectsession_id,client_net_address,local_net_addressfrom
sys.dm_exec_connections

❽ Oracle 中 查詢IP地址的SQL語句

select
LOCATION
from
T_Base_IPAddressInfo
where
'192.168.0.72'
between
startip
and
endip
這樣可以查,但是不準確
select
SUBSTR('218.0.6.182',
1,length('218.0.6.182')
-
instr('.',
reverse('218.0.6.182')))
from
(select
*
from
T_Base_IPAddressInfo
where
'218.0.6.182'
between
startip
and
endip)
t
where
startip
=
SUBSTR('218.0.6.182',
1,length('218.0.6.182')
-
instr('.',
reverse('218.0.6.182')))
||
SUBSTR(startip,
instr('.',
reverse(startip)))
需要了解下substr
好instr
的用法

❾ 怎麼使用SQL查詢IP地址所屬IP段

三個NIC負責全世界所有IP的分配.理論上三個NIC的資料庫涵
蓋了所有的IP.我下面以APNIC為例說明怎麼操作.登錄到APNIC
的主頁上www。apnic。net選擇APNIC WWW Whois Search
在框中填上填入你想查詢的ip地址:61.130.34.5(我隨機選擇的)
APNIC的返會的結果為:

Whois Search results for ' 61.130.34.5'...
inetnum: 61.130.0.0 - 61.130.127.255/IP范圍/
netname: CNINFONET-ZJ /網路名稱/
descr: CNINFONET Zhejiang province network/網路描述1/
descr: Data Communication Division/網路描述2/
descr: China Telecom/網路描述3/
country: CN /國家/
admin-c: CH93-AP/網管/
tech-c:YC30-AP/技術網管/
mnt-by:MAINT-CHINANET /網路標識/
mnt-lower: MAINT-CHINANET-ZJ
changed: [email protected] 20000101/聯系人郵件地址/
source:APNIC/信息來源/

person:Chinanet Hostmaster
address: A12,Xin-Jie-Kou-Wai Street
country: CN
phone: +86-10-62370437
fax-no:+86-10-62053995
e-mail:[email protected]
nic-hdl: CH93-AP
mnt-by:MAINT-CHINANET
changed: [email protected] 20000101
source:APNIC

person:YICHUN WANG
address: NO 378 YAN'AN ROAD,HANGZHOU, ZHEJIANG PROVINCE,310006
country: CN
phone: +86-571-7015441
fax-no:+86-571-7015514
e-mail:[email protected]
nic-hdl: YC30-AP
mnt-by:MAINT-CHINANET-ZJ
changed: [email protected] 20000328
source:APNIC

person:YICHUN WANG
address: NO 378 YAN'AN ROAD,HANGZHOU, ZHEJIANG PROVINCE,310006
country: CN
phone: +86-571-7015441
fax-no:+86-571-7015514
e-mail:[email protected]
nic-hdl: YC30-AP
mnt-by:MAINT-CHINANET-ZJ
changed: [email protected] 20000328
source:APNIC

dgse注:"/"之間的部分是我加的注釋

從返回的信息大概可以推斷出此IP來自中國電信CHINANET浙江163.
當然這樣查到的信息是相當籠統的.

幾個注意的問題:
1)Whois是一種官方提供的信息,目的是為了保證整個Internet運行環境的
協調統一和網路暢通無阻.Whois是針對Internet目錄所提供的信息檢索
服務,是網路重要的目錄服務之一.
2)目前國內流傳一種叫"IP搜索客"的共享軟體是私人編寫的,提供的IP的來
源往往有限(限於國內),且結果有時很不準確,但是有些結果卻精確的
可怕,比如最新的版本甚至可以通過IP准確定位於某個城市,或者某個大
學的某個試驗室(好可怕的說 呵呵).
3)並非所有位於大陸的網路全部向APNIC注冊,比如國內建校園網較早的清華
大學,北京大學等,以北京大學為例(162.105.0.0~~162.105.255.255)在
APNIC上查不到結果,卻可以在ARIN上查到結果.
4)有些國內的用戶使用的ISP是國外(比如ENI)的,那麼查詢的的資料庫就
不能選擇為APNIC,而應該是ARIN.