我在MS Access中有一个表,其中一列为Reference_Number。在其中,数据存储为普通数字,数字+特殊字符(例如1234 | 789 | 004)。位置" |"是浮动的,即它可以在字符串中的任何位置。
我需要转换位于两个分隔符之间的字符串,例如在上面的例子中,将789转换为.000789并将其添加到位于分隔符之前的字符串中。我不需要位于第二个分隔符之后的字符串。
在MS ACCESS SQL中如何做到这一点的任何建议和想法?
谢谢,
AOB
答案 0 :(得分:0)
选择 REF_NBR, cdbl(左(REF_NBR,(INSTR(REF_NBR,' |') - 1)))+ cdbl(MID(REF_NBR,INSTR(REF_NBR,' |&#39)+ 1,(INSTR((INSTR(REF_NBR,' |&#39)+ 1),REF_NBR,&#39 ; |') - (instr(REF_NBR,' |')+ 1)))/ 1000) FROM table_a