|
|
1
352
更整洁:
输出:
|
|
2
26
这将起作用:
|
|
|
3
18
如果您知道一行中不会有超过一定数量的空格,则可以嵌套replace:
如果它可能要长得多,那么你必须做一些类似于内联函数的事情:
那就做吧
|
|
|
4
6
|
|
|
5
6
替换将在所有的双空格上工作,不需要放入多个替换。这是基于集合的解决方案。 |
|
|
6
6
例如:
退货:
或基于@agdk26或@Neil Knight所述方法的解决方案(但更安全)
或
注意事项:
|
|
|
7
3
|
|
|
8
2
方法#1
下面是一个代码示例,用于替换字符串变量中的文本。
执行时间测试#1:在这个替换方法的10次运行中,服务器回复的平均等待时间为1.7毫秒,总执行时间为4.6毫秒。 方法#2 第二种方法不如第一种方法优雅,但也能完成任务。此方法的工作原理是嵌套四个(或更多)replace语句,用一个空格替换两个空格。
执行时间测试#1:在这个替换方法的十次运行中,服务器回复的平均等待时间是1.9毫秒,总执行时间是3.8毫秒。 执行时间测试2:服务器回复的平均等待时间为1.8毫秒,总执行时间为4.8毫秒。
替换单词之间多余空格的第三种方法是使用简单循环。您可以在while循环中检查多余的空间,然后使用replace函数在循环的每次迭代中减少多余的空间。
执行时间测试2:服务器回复的平均等待时间为1.9毫秒,总执行时间为2.8毫秒。 |
|
|
9
1
在寻找答案时发现:
完整答案(带解释)来自: http://techtipsbysatish.blogspot.com/2010/08/sql-server-replace-multiple-spaces-with.html 再看,似乎只是选择了一个略有不同的答案版本。 |
|
|
10
1
|
|
|
11
1
|
|
|
12
0
我使用XML路径解决方案 replace multiple spaces into single space 其思想是用XML标记替换空格 最后通过在两个字符串之间添加单个空格字符来连接这些字符串值 下面是如何调用最终的UDF函数
|
|
13
0
|
|
|
14
0
只是添加另一种方法- 在SQL Server中用单个空间替换多个空间而不使用替换-
|
|
|
15
0
请查找下面的代码
这对我有用。。 希望这有帮助。。。 |
|
|
16
-1
你可以试试这个:
|
|
17
-3
|
|
John D · 需要为NULL或NOT NULL的WHERE子句 1 年前 |
|
Marc Guillot · 记录值时忽略冲突 1 年前 |
|
|
Fachry Dzaky · 正确使用ROW_NUMBER 1 年前 |
|
|
TriumphTruth · 从满足特定条件的数据集中选择1行 1 年前 |