我有这个疑问: -提取物串
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