請教大家
我使用下列語法,
select * from public.Bandana where bandanacontext='net.kentcom.PageViewTracker.All.59247661' AND bandanakey='TotalCount'
是否可以抓出它尾碼的數值59247661,來做為子查詢的欄位條件呢?或是要由程式來控制呢?
下列語法是simon0627邦友之前教我的方式,是否有類似的應用可分享呢?感謝
(參考此篇: https://ithelp.ithome.com.tw/questions/10185737)
SELECT TAB2.pageid, TAB1.contentid ,TAB3 spacename
FROM content TAB1,
(SELECT pageid
FROM content
WHERE contentid IN (select 59247661 from public.Bandana where bandanacontext='net.kentcom.PageViewTracker.All.59247661' AND bandanakey='TotalCount'))TAB2,spaces TAB3
WHERE TAB2.pageid = TAB1.contentid and
TAB1.spaceid = TAB3.spaceid
註:資料表所儲存的資料格式如下
是否可以抓出它尾碼的數值59247661,來做為子查詢的欄位條件呢
這句話的意思是什麼?
如果是要抓所有以59247661結尾的,
可以把
bandanacontext='net.kentcom.PageViewTracker.All.59247661'
改成
bandanacontext like '%59247661'
如果尾碼都是固定8碼的話,可以改成
select right(bandanacontext,8) as contentcode from public.Bandana