SQL替换字符串中的多个不同字符

新手上路,请多包涵

我需要替换字符串中的多个字符。结果不能包含任何“&”或任何逗号。

我目前有:

 REPLACE(T2.[ShipToCode],'&','and')

但是你如何输入多个值呢?

非常感谢!

原文由 coblenski 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 599
2 个回答

你只需要菊花链它们:

 REPLACE(REPLACE(T2.[ShipToCode], '&', 'and'), ',', '')

原文由 Siyual 发布,翻译遵循 CC BY-SA 3.0 许可协议

一条评论提到“几十个替换调用”……如果删除几十个单个字符,您还可以使用翻译和单个替换。

 REPLACE(TRANSLATE(T2.[ShipToCode], '[];'',$@', '#######'), '#', '')

原文由 CLaFarge 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进