【发布时间】:2020-02-11 04:43:15
【问题描述】:
我需要创建一个 T-SQL 函数,它只保留一个连字符(破折号“-”)并从给定字符串中删除所有非字母数字字符(加上所有空格、上标和下标)。
您可以在 SSMS 中测试上标/下标:
select 'Hello® World™ '
示例:
输出字符串:
HelloWorld-ThisIsATest123
我们将不胜感激任何解决方案或想法。
【问题讨论】:
-
我可以理解删除一组字符(例如“特殊”)的要求(尽管您仍然必须定义什么是特殊的。“.”是特殊的吗?)。但是,您不能请求从字符串中删除 formatting。因为 sql 中的字符串不包含格式首先。你甚至不得不使用一张图片在这里展示——你肯定无法将红色下标放入 tsql 字符串中。
-
您好 George,我编辑了我的问题,将特殊字符更改为“非字母数字”字符。但是,在 SQLServer 中可以看到并保存上标/下标。请参阅上面的示例。
标签: sql-server tsql