我有這個疑問: -提取物串
select col_str,
getVal,another_str,resultVal_str from tablename
獲得的結果是這樣的:
col_str getVal another_str
'11,12,33,54,1,44' '12' '9,5,4,8,7'
'11,12,33,54,1,44,10,12,11,12,12' '44' '9,5,4,8,7,6,3,5,2,4,2'
'11,12,33,54,1,44' '999' '9,5,4,8,7,4'
'11,12,33' '0' '9,5,4'
----- ---- -----
----- ---- -----
----- ---- -----
col_str,getVal,another_str
從表中傳來的列和列resultVal_str
要根據計算其餘三列 邏輯resultVal_str
-
查看第一次記錄getVal
的值爲12並且col_str
在位置編號2處具有12,則看到another_str
中的位置編號2是5,因此resultVal_str
是5等等。請看下圖:
col_str getVal another_str resultVal_str
'11,12,33,54,1,44' '12' '9,5,4,8,7' 5
'11,12,33,54,1,44,10,12,11,12,12' '44' '9,5,4,8,7,6,3,5,2,4,2' 6
'11,12,33,54,1,44' '999' '9,5,4,8,7,4' 0
'11,12,33' '0' '9,5,4' 0
----- ---- ----- ---
----- ---- ----- ---
----- ---- ----- ---
我怎麼能與得到的結果類似上面添加下一列resultVal_str
?
我可以在這裏看到例如你給了,那沒有。 col_str和another_str中的項目不同。如果在col_str中getVal的值發生超出another_str的範圍,您會發現什麼?此外,如果getVal不存在於col_str中,你期望什麼?您的數據示例中的第4行。 – Shubhansh 2012-07-25 07:20:26
然後它應該在結果表中生成0,參見上面的結果表的'resultVal_str'列。 – Bajrang 2012-07-25 10:33:23