带条件的SQL资料

加姆佐什

是否可以在条件中使用填充函数。

我试图从SQL表中的值创建一个正则表达式模式。

我的东西函数看起来像这样:

stuff(name,patindex('%Apple%',name),len(name),'%')

但是我也需要跑步

stuff(name,patindex('%Mango%',name),len(name),'%')

我可以在具有OR条件的同一个填充函数中同时执行这两个操作吗?

蒂姆·比格莱森(Tim Biegeleisen)

您的确切逻辑或预期结果尚不完全清楚,但是您可以尝试使用CASE表达式编写以上内容

STUFF(name,
      CASE WHEN PATINDEX('%Apple%', name) < PATINDEX('%Mango%', name)
           THEN PATINDEX('%Apple%', name)
           ELSE PATINDEX('%Mango%', name) END,
      LEN(name), '%')

此处的逻辑是STUFF根据名称中第一个出现的水果子字符串选择操作的起点

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章