我有包含字符串的列。该列中的字符串如下所示:
第一股/第二股/第三股
我需要解析这一点,所以我有两个值:
值1: FirstString/SecondString值2: ThirdString
我实际上可以有更长的字符串,但我总是需要像字符串1/string3 2/string3 3/.
最后我要做的是:
Column1: string1 1/string1 2/string1 3/等等.Column2: stringN
不管怎么说,我都找不到这么做的。有什么建议吗?我需要正则表达式吗?如果是的话,查询设计器中是否有这样做的方法?
Update:这两个表达式都给出了这个错误:“您输入的表达式包含无效的语法,或者您需要将文本数据用引号括起来。”
expr1: Left( [Property] , InStrRev( [Property] , "/") - 1), Mid( [Property] , InStrRev( [Property] , "/") + 1)
expr1: mid( [Property] , 1, instr( [Property] , "/", -1)) , mid( [Property] , instr( [Property] , "/", -1)+1, length( [Property] ))发布于 2008-10-01 11:07:44
在查询中,将以下两个表达式用作列:
Left(col, InStrRev(col, "/") - 1), Mid(col, InStrRev(col, "/") + 1) 科尔是你的专栏。
如果在VBA中,请使用以下内容:
last_index= InStrRev(your_string, "/")
first_part= Left$(your_string, last_index - 1)
last_part= Mid$(your_string, last_index + 1)发布于 2008-10-01 10:40:02
mid(col,1,instr(col,"/",-1),mid(col,instr(col,"/",-1)+1,长度(Col))
发布于 2008-10-03 19:40:57
您是否有可能修复底层数据结构以进行适当的规范化,从而避免问题的发生?在检索数据的同时,还会出现整个主机或精确维护数据的问题,如果不将多个值存储在单个字段中,这一切都会得到改善。
https://stackoverflow.com/questions/157034
复制相似问题