access中对字符串截取的语句
我需要对某字段的字符串进行截取,删除所有成对括号外边的字符(包括括号本身,且字符中只有唯一一对括号)。
例如
aabbcc(def) --> def
asd(123345) --> 123456
slkdjfslkdfj(df) --> df
请问如何写sql语句?非常感谢!
假设只有1对括号
将aabbcc(def)修改为你的字段
SELECT mid('aabbcc(def)',instr('aabbcc(def)','(')+1,len('aabbcc(def)')
-instr('aabbcc(def)','(')-1)
用MID,LEFT,RIGHT来截取字符串。
如果没有特定的规则,那很难让计算机来知道从哪个字符开始截取。 select iif(instr(f1,'('>)0,
mid(f1,instr(f1,'(')+1,len(f1) -instr(f1,'(')-1),
f1)update tt set f1= iif(instr(f1,'('>)0,
mid(f1,instr(f1,'(')+1,len(f1) -instr(f1,'(')-1),
f1)