請教高手:如何用SQL指令取出如下插點的數據資料?
請教高手:如何用SQL指令取出如下插點的數據資料
數據庫中有一數據表其有兩欄位內容如下:
ClientHost target
10.2.11.109 /LFNew/PaintMat/Index.asp
10.2.11.97 /LFNow/ordernew/cpjy_2.asp
10.2.11.97 /LFNow/rptserver.asp
10.2.11.102 /TTNow/TTMOD/M_OrderList.asp
10.2.11.109 /ITProg/CRM/asp/p_login.asp
10.2.11.109 /ITProg/New/CRM/asp/index.asp
.........
現想用一SQL語句將target欄位內容只顯示後面兩節,如:
ClientHost target
10.2.11.109 PaintMat/Index.asp
10.2.11.97 ordernew/cpjy_2.asp
10.2.11.97 LFNow/rptserver.asp
10.2.11.102 TTMOD/M_OrderList.asp
10.2.11.109 asp/p_login.asp
10.2.11.109 asp/index.asp
..........
在線等待,請高手賜教!!
问题点数:0、回复次数:6Top
1 楼pengdali()回复于 2003-06-04 08:57:27 得分 0
select ClientHost,right(target,len(target)-charindex('/',target,2)) target from 表Top
2 楼Myyokel(剑心)回复于 2003-06-04 09:16:14 得分 0
select ClientHost,
right(target,patindex('%/%',stuff(reverse(target),
patindex('%/%',reverse(target)),1,'\'))-1) as target
from 表Top
3 楼Myyokel(剑心)回复于 2003-06-04 09:20:51 得分 0
to:pengdali(大力 V2.0)
你的做法是错误的Top
4 楼MaxLevin(松)回复于 2003-06-04 09:43:18 得分 0
感謝樓上的兩位,但是我有試過用SQL自帶函數處理,但執行效率卻不理想,因小弟要用來作B2B流量管理用的,故小弟仍想請教兩位,還有無其它方法可達到目的又可有比較理想的執行效率的):Top
5 楼happydreamer(www.sz.js.cn,www.gyxk.com)回复于 2003-06-04 10:46:39 得分 0
declare @a varchar(1000)
set @a='/ITProg/CRM/asp/p_login.asp'
select charindex ('/',@a,(charindex ('/',@a,2)+1))
select substring(@a,charindex ('/',@a,(charindex ('/',@a,2)+1)),len(@a))
select ClientHost,substring(@a,charindex ('/',@a,(charindex ('/',@a,2)+1)),len(@a)) target from 表
Top
6 楼MaxLevin(松)回复于 2003-06-05 10:10:24 得分 0
結貼。
建議得分情形如下:
happydreamer(小黑) 15'
Myyokel(庄稼人) 5'Top




