博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Daily】SQL中替换字符串中连续空格为一个空格的方法
阅读量:5812 次
发布时间:2019-06-18

本文共 1135 字,大约阅读时间需要 3 分钟。

SQL中替换字符串中连续空格为一个空格的方法:
http://www.sqlservercentral.com/articles/T-SQL/68378/
O
OO
OOO
OOOO
OOOOO
OOOOOO
OOOOOOO
OOOOOOOO
第一步:把OO替换为OX
O
OX
OXO
OXOX
OXOXO
OXOXOX
OXOXOXO
OXOXOXOX
第二步:把XO替换为空
O
OX
O
OX
O
OX
O
OX
第三步:把X替换为空
O
O
O
O
O
O
O
O
DECLARE @Demo TABLE(OriginalString VARCHAR(8000))
 INSERT INTO @Demo (OriginalString)
 SELECT ' This has multiple unknown spaces in it. ' UNION ALL
 SELECT 'So does this!' UNION ALL
 SELECT 'As does this' UNION ALL
 SELECT 'This, that, and the other thing.' UNION ALL
 SELECT 'This needs no repair.'
--===== Reduce each group of multiple spaces to a single space
     -- for a whole table without functions, loops, or other
     -- forms of slow RBAR. In the following example, CHAR(7)
     -- is the "unlikely" character that "X" was used for in 
     -- the explanation.
 SELECT REPLACE(
            REPLACE(
                REPLACE(
                    LTRIM(RTRIM(OriginalString))
                ,' ',' '+CHAR(7)) --Changes 2 spaces to the OX model
            ,CHAR(7)+' ','') --Changes the XO model to nothing
        ,CHAR(7),'') AS CleanString --Changes the remaining X's to nothing
   FROM @Demo
  WHERE CHARINDEX(' ',OriginalString) > 0

转载于:https://www.cnblogs.com/lost2x/archive/2011/09/06/2169059.html

你可能感兴趣的文章
ajax与jsonp一点基础整理
查看>>
算法题解:从输入string中找出无重复字符的最长子串
查看>>
遨游Unix--APUE课程笔记【1】
查看>>
ribbon个性化参数设置
查看>>
leetcode45. Jump Game II
查看>>
JS事件总结--试验过的一些小经验
查看>>
思路清奇:通过 JavaScript 获取移动设备的型号
查看>>
我眼中的前端世界
查看>>
Typescript性能调研
查看>>
leetcode21 Merge Two Sorted Lists 将两个有序链表组合成一个新的有序链表
查看>>
LeetCode - 496 Next Greater Element I
查看>>
[译]使用Haskell创业4年的感受
查看>>
文章分享(持续更新)
查看>>
包含Tomcat 9的JBoss Web Server 5已发布
查看>>
Rider EAP17带来了许多改进但缺乏.NET Core调试功能
查看>>
第四届中国汽车产业信息化技术创新峰会将于6月在沪召开
查看>>
linux清除文件内容
查看>>
区块链技术综述
查看>>
翻译 | 3种方式提升云可扩展性
查看>>
中天微致力丰富生态建设,加速客户芯片产品开发
查看>>