标准Excel函数或编写我自己的函数用于以下字符串操作

时间:2017-02-27 20:49:41

标签: sql excel replace

我需要操作大约200个字符串才能使我的SQL查询更容易。假设我有一个像

这样的字符串
  

OR this.quantity LIKE' transient'或者this.quantity LIKE' gradient'

我想在“瞬态”的开头和结尾添加通配符。和'渐变'就这样:

  

'%transient%','%gradient%'

进一步假设我还有大约198个(当然是唯一的)。是否有一个我可以用于此操作的函数,还是我需要编写自己的VBA代码才能完成此操作?

2 个答案:

答案 0 :(得分:0)

您没有使用通配符,因此在SQL中,您只需使用in

this.quantity IN ('transient', 'gradient')

答案 1 :(得分:0)

如果你不能编辑/替换,你必须进入文本解析公式。使用上面A2中的示例,替换前两个引号的公式将是

undefined

是的,它丑陋,我没有从头开始写。使用搜索功能查找“然后输入文本。第二个”搜索相同的字符串,但使用FIRST的位置作为起点; +1。不确定这是不是最好的方式,但我过去曾使用Excel进行过许多文本操作。