`
java-mans
  • 浏览: 11981715 次
文章分类
社区版块
存档分类
最新评论

T-SQL 替换多个空格

 
阅读更多
DECLARE @Demo TABLE(OriginalString NVARCHAR(4000))
 INSERT INTO @Demo (OriginalString)
 SELECT ' I am     Incognito,   What    just    for   a  test!' UNION ALL
 SELECT '看看                     效果                     吧!' UNION ALL
 SELECT '也许     大概?!  可能' UNION ALL
 SELECT '我  不知道啊。 谢谢  !' UNION ALL
 SELECT 'English    is  Okey!.'

--===== 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

I am Incognito, What just for a test!
看看 效果 吧!
也许 大概?! 可能
我 不知道啊。 谢谢 !
English is Okey!.
分享到:
评论

相关推荐

    T-SQL功能:在所有字符之间添加空格

    而`STRING_AGG()`函数在SQL Server 2017及更高版本中引入,用于将多个字符串连接在一起,中间可以插入指定的分隔符,如果需要在早期版本中实现类似功能,可能需要使用`FOR XML PATH`或自定义的游标解决方案。...

    notepad格式化sql语句

    此外,Poor Man's T-SQL Formatter可能提供了多种格式化选项,如缩进单位(空格或制表符)、最大行宽、是否保留空格等,可以根据个人喜好和团队规范进行设置。这些设置通常可以在插件的配置菜单中找到。 值得注意的...

    T-SQL函数.pptx

    T-SQL是Transact-SQL的简称,它是SQL Server数据库管理系统中的编程语言,用于处理和操作数据。本篇主要探讨的是T-SQL中的函数,包括字符函数、日期函数和数据类型转换函数,以及一些系统函数。 1. 字符函数: - ...

    回归命令行sqlcmd----sql数据库命令行

    **sqlcmd**是SQL Server的一个命令行工具,它为数据库管理员(DBA)和开发人员提供了高效且灵活的命令行接口来执行SQL查询和脚本。相比于图形用户界面(GUI)工具如SQL Server Management Studio(SSMS),**sqlcmd*...

    使用SQL语句去除、删除数据库中的空格、回车字符的方法

    三、处理中间有多个空格的字符串 如果存放的数据字符串中间有太多的空格,甚至不知道具体多少空格,是全角的还是半角输入法下的空格也不清楚,可以通过以下方法处理: 1. 先通过 SQL 查询这个字段出来,然后直接...

    使用sql查询从字符串中删除或替换多个特殊字符。

    当你需要从字段中删除或替换多个特殊字符时,可以借助SQL的内置函数和正则表达式(虽然SQL Server本身不直接支持正则表达式,但可以通过一些技巧实现类似功能)。下面将详细介绍如何实现这个目标。 首先,SQL ...

    PB导出的SQL 语句去除空格

    这个工具包含了多个DLL文件(pbvm90.dll、pbdwe90.dll、pbodb90.dll、libjcc.dll)和两个可执行文件(trans_sql_2.exe、trans_sql_1.exe、trans_sql.exe),它们可能是用于实现SQL语句处理的库和应用程序。...

    pimtempelaars-sql-in-dbeaver.pdf

    DBeaver 是一款流行的多平台数据库管理工具和SQL客户端,它允许用户通过统一的界面来访问不同的数据库系统。通过使用DBeaver,用户可以进行SQL查询、管理数据库结构以及执行数据的导入导出等任务。DBeaver 支持多种...

    sqlServer实现去除字符串空格

    需要注意的是,`REPLACE()`函数会查找并替换所有出现的指定字符,因此即使字符串中有多个连续的空格,也会被一次性全部替换。同时,它不仅仅局限于空格,可以用来替换任何你想要移除的字符。 在实际应用中,可能还...

    Oracle-SQL优化(内部资料).docx

    Oracle SQL优化是数据库管理中的关键环节,旨在提升查询...综上所述,Oracle SQL优化涉及多个层面,包括优化器选择、访问方法、共享SQL语句、索引策略以及系统参数调整等,需要根据具体业务场景进行综合考虑和实践。

    基本静态sql语法,削除空格

    根据给定的信息,我们可以总结出以下SQL知识点: ### 基本静态SQL语法与文本处理技巧 #### 一、字符函数 **LEFT 和 RIGHT 函数** - **LEFT**: 返回一个字符串左侧指定数量的字符。 - 语法: `LEFT(character_...

    SQL编码规范.pdf

    - **规则2.3 块内缩进原则**:使用统一的缩进规则(如每个层级4个空格),使代码层次分明。 - **规则2.4 TAB/空格一致原则**:在使用TAB或空格进行缩进时,选择一种并保持一致性。 - **规则2.5 程序块间隔行规则**:...

    Oracle与Sql-Server函数对照.docx

    - 作用:生成包含多个空格的字符串。 12. **数据类型转换** - **Oracle**: `TO_CHAR`, `TO_NUMBER`, `TO_DATE` - **SQL Server**: `STR`, `CONVERT` - 作用:将数据类型从一种转换为另一种,如数字转字符、字符...

    通过Java正则表达式去掉SQL代码中回车换行和多余空格

    在编写代码工具或进行代码清理时,处理SQL语句的格式化问题是一个常见的需求。特别是当SQL语句中存在多余的空格、回车和换行符时,不仅会影响SQL的可读性,还可能导致代码执行出现错误。在Java中,可以利用正则...

    正则表达式在SQL Server 2000中的实现与应用.pdf

    - 数据清洗:删除或替换不符合规则的数据,如去除多余的空格、特殊字符等。 - 分割字符串:根据特定的分隔符拆分字符串成多个部分。 7. **性能考虑**: 使用正则表达式可能会对查询性能产生影响,尤其是在大数据...

    用正则表达式提取SQL

    - `\s+`:匹配一个或多个空格。 - `.*?`:非贪婪匹配任何字符(除了换行符),直到遇到下一个模式。 - `(FROM|INTO)`:匹配`FROM`或`INTO`关键字。 - `(WHERE)?`:可选的`WHERE`关键字,可能存在也可能不存在。 - `\...

    sqlserver自学通

    - **在一个SELECT语句中使用多个表:** - 使用JOIN关键字来连接多个表。 - **等值联合:** - 使用等于条件进行连接。 - **不等值联合:** - 使用不等于条件进行连接。 - **外部联合与内部联合:** - 外部联合...

    SQL-Function.rar_sql

    3. **字符串函数**:这些函数处理文本数据,如`CONCAT()`连接两个或多个字符串,`LENGTH()`返回字符串长度,`UPPER()`和`LOWER()`转换大小写,`SUBSTRING()`截取子串,`REPLACE()`替换子串,以及`TRIM()`去除空格等...

    sql字符串处理函数

    SQL Server 提供了LTRIM()和RTRIM()两个函数,分别用于移除左边和右边的空格。 ```sql SELECT LTRIM(' Hello World '); -- 去掉左边空格 SELECT RTRIM(' Hello World '); -- 去掉右边空格 ``` 这两个函数对于清理...

    SQL21天自学通

    - 设计过程通常包括需求分析、概念设计、逻辑设计、物理设计等多个阶段。 - 关系数据库设计遵循一定的范式,如第一范式(1NF)、第二范式(2NF)、第三范式(3NF)等,以确保数据的完整性和减少冗余。 - **SQL总...

Global site tag (gtag.js) - Google Analytics