是否可以在条件中使用填充函数。
我试图从SQL表中的值创建一个正则表达式模式。
我的东西函数看起来像这样:
stuff(name,patindex('%Apple%',name),len(name),'%')
但是我也需要跑步
stuff(name,patindex('%Mango%',name),len(name),'%')
我可以在具有OR条件的同一个填充函数中同时执行这两个操作吗?
您的确切逻辑或预期结果尚不完全清楚,但是您可以尝试使用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] 删除。
我来说两句