求助access中对字符串截取的语句

zjl1234567 2013-04-26 09:56:33
我需要对某字段的字符串进行截取,删除所有成对括号外边的字符(包括括号本身,且字符中只有唯一一对括号)。

例如
aabbcc(def) --> def
asd(123345) --> 123456
slkdjfslkdfj(df) --> df

请问如何写sql语句?非常感谢!
...全文
109 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
zjl1234567 2013-04-26
经过指点,调试通过
回复
WWWWA 2013-04-26
update tt set f1= iif(instr(f1,'('>)0, mid(f1,instr(f1,'(')+1,len(f1) -instr(f1,'(')-1), f1)
回复
zjl1234567 2013-04-26
引用 4 楼 WWWWA 的回复:
select iif(instr(f1,'('>)0, mid(f1,instr(f1,'(')+1,len(f1) -instr(f1,'(')-1), f1)
那怎么更新回去呢?
回复
WWWWA 2013-04-26
select iif(instr(f1,'('>)0, mid(f1,instr(f1,'(')+1,len(f1) -instr(f1,'(')-1), f1)
回复
ACMAIN_CHM 2013-04-26
用MID,LEFT,RIGHT来截取字符串。 如果没有特定的规则,那很难让计算机来知道从哪个字符开始截取。
回复
zjl1234567 2013-04-26
引用 楼主 zjl1234567 的回复:
我需要对某字段的字符串进行截取,删除所有成对括号外边的字符(包括括号本身,且字符中只有唯一一对括号)。 例如 aabbcc(def) --> def asd(123345) --> 123456 slkdjfslkdfj(df) --> df 请问如何写sql语句?非常感谢!
您好,有的记录里没有括号,这条语句会有问题么?并且还要把截取后的字符串写回去,改如何写?谢谢
回复
wwwwb 2013-04-26
假设只有1对括号 将aabbcc(def)修改为你的字段 SELECT mid('aabbcc(def)',instr('aabbcc(def)','(')+1,len('aabbcc(def)') -instr('aabbcc(def)','(')-1)
回复
相关推荐
发帖
Access
创建于2007-09-28

7516

社区成员

Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
申请成为版主
帖子事件
创建了帖子
2013-04-26 09:56
社区公告
暂无公告