在MS Access SQL中标识字符串中的字符或数字或特殊字符的多个出现位置和位置

时间:2016-01-12 18:36:04

标签: ms-access

我在MS Access中有一个表,其中一列为Reference_Number。在其中,数据存储为普通数字,数字+特殊字符(例如1234 | 789 | 004)。位置" |"是浮动的,即它可以在字符串中的任何位置。

我需要转换位于两个分隔符之间的字符串,例如在上面的例子中,将789转换为.000789并将其添加到位于分隔符之前的字符串中。我不需要位于第二个分隔符之后的字符串。

在MS ACCESS SQL中如何做到这一点的任何建议和想法?

谢谢,

AOB

1 个答案:

答案 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