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

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

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

请问如何写sql语句?非常感谢!
...全文
149 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
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)

7,732

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧