ACCESS中如何实现文本间的关系运算?

来源:百度知道 编辑:UC知道 时间:2024/05/17 22:53:30
比如一个数据库中
数据1为文本“RST” 数据2为文本“R”
现在我需要数据3为 “ST”
简单的说就是“RST”-“R”=“ST”
用查询可以实现吗,怎么实现呢。。望高人赐教。
真的十分感谢两位的回答~ ,我对第一个答案测试了下,尚不是很完善,如RST-RT时会报错 RS-R=NULL ,探花的答案也许在SQL-SERVER里可以实现,但是在ACCESS里并不支持Charindex函数。相信许多朋友也会遇到需要文本运算的时候,衷心的感谢热心回答的朋友~ 也期待完美的解决方案^_^

假设:
表T
字段F1:RST
字段F2:R
字段F3:结果

SELECT mid(ucase(trim(F1)),1,instr(ucase(trim(F1)),ucase(trim(F2)))-1)+mid(ucase(trim(F1)),instr(ucase(trim(F1)),ucase(trim(F2)))+len(ucase(trim(F2)))+1,len(ucase(trim(F1)))) AS F3 FROM T

如果不存在目标字符则不做运算,否则减去目标

select
case when ISNULL(charindex(数据2,数据1),0)=0 then 数据1 else
left(数据1,charindex(数据2,数据1)-1)+substring(数据1,charindex(数据2,数据1)+1,len(数据1))
end as 数据3 from 表