sql修剪在数据库中,字符串的前后常有空格。你一定想知道如何移除这些空格。修剪是修剪字符串类型数据最常用的操作之一。TRIM函数用于从字符串中删除指定的前缀或后缀。它从文本字符串中删除除单词之间的单个空格外的所有空格。

SQL是什么?

SQL或结构化查询语言是用于与关系数据库管理系统(RDMS)(如Oracle、Microsoft SQL Server、Sybase、Informix等)通信的标准语言。它是所有关系数据库的支柱,并为各种形状和大小的数据库提供了灵活的接口。它被用作所有用户和管理员与数据库交互的基础。使用SQL,您可以构建数据库、在数据库中输入数据、操作数据和查询数据库数据。查询的输出或结果通常用于分析或做出业务决策。SQL是一种简单、友好、类似于英语的语言,它相对容易学习,并且被世界各地的数据库用户、管理员和开发人员广泛使用。

如果您还没有熟悉SQL,并希望学习SQL数据库和如何编写SQL查询,那么SQL培训简介面向初学者的SQL数据库是开始你学习过程的好课程。

随着行业不同部门对数据库开发人员的需求不断上升,如果您学习SQL,您就可以发号施令。大多数数据库供应商都在使用ANSI/ISO SQL标准来调整数据库。所以当你学习如何处理SQL数据库,您将准备好从一个数据库转移到另一个数据库。SQL语言在过去的几十年里没有太大的变化理解SQL的基础知识,您可以不断升级和构建您的知识,以便向数据库添加更多的特性和功能。作为一名DBA,通过了解SQL,您将能够做出更好的决策,并将性能较差的代码移出数据库。通过经验和实践,你很快就能发现问题,甚至在它们发生之前。

修剪功能在不同的数据库

如果您从另一个应用程序接收到不规则间距的文本,那么您可以在它上应用TRIM来处理多余的多余间距。TRIM函数最初设计用于从文本中裁剪7位ASCII空格字符(值32)。

以下是TRIM函数在不同数据库中不同语法中的表现:

削减在SQL

你会惊讶地发现SQL Server没有修剪功能。如果您在SQL中使用TRIM函数,那么它将抛出一个错误,说' TRIM '不是一个可识别的内置函数名。

因此,下面的脚本在SQL中执行时将抛出一个错误。

语法:

声明@String2 NVARCHAR (MAX)

SET @String2 = '句子'

选择修剪(@String2) TrimmedValue

SQL中的RTRIM和LTRIM函数

如果SQL不支持TRIM函数,那么如何从字符串中删除额外的空格呢?

SQL有一个解决方案,它有两个函数,RTRIM和LTRIM。

SQL RTRIM函数名不区分大小写,使用所有小写字母将提供相同的结果。

让我们通过一些例子来了解这两个函数是如何工作的。

LTRIM()的语法:

SELECT LTRIM('语句');

LTRIM()的结果:

“句子”

RTRIM()的语法:

SELECT RTRIM('句子');

RTRIM()的结果:

“句子”

如何实现修剪SQL?

要获得与SQL中的TRIM函数相同的效果,并从字符串中删除开头和结尾的空格,我们需要组合或嵌套RTRIM()和LTRIM()函数。如果我们将它们组合在一个语句中,那么它将工作并且不会抛出错误。

让我们看看这个操作的语法是什么。

语法:

声明@String2 NVARCHAR (MAX)

SET @String2 = '句子'

SELECT @String2 OriginalString, RTRIM(LTRIM(@String2)) TrimmedValue

上述脚本的输出将显示为单词“句子”,单词前后没有空格。

微调功能,可重复使用

您可以创建一个用户定义的函数或UDF,并在需要修剪单词或列时调用这个UDF。

语法:

dbo创建函数。TRIM1 (@string VARCHAR (MAX))

返回VARCHAR (MAX)

开始

返回LTRIM(空白(@string))

结束

让我们看看在一个前后都有空格的字符串上应用并运行上述UDF会得到什么输出。

语法:

选择dbo。TRIM1(超前落后)

输出:

返回的字符串将如下所示,不包含任何空格:

前面后面的

结论

我们讨论了可以用来复制SQL中的TRIM函数的不同选项。好吧,除非SQL包含一个用于微调操作的函数,否则我们将继续使用上面提到的语法。因此,下次如果有人来告诉您,他不能修剪或删除SQL中的额外空格,那么您肯定有现成的答案和解决方案给他。

SQL顶级课程

SQL和PostgreSQL:完整的开发人员指南
Stephen主梁
4.7 (1254)
评价最高
完整的SQL训练营2021:从零到英雄
何塞Portilla
4.7 (96798)
畅销书
终极MySQL训练营:从SQL初学者到专家
柯尔特·斯蒂尔,伊恩·斯库诺弗
4.6 (53072)
畅销书
SQL - MySQL数据分析和商业智能
365年职业生涯
4.6 (26979)
畅销书
完成SQL和数据库训练:从零到精通[2021]
Andrei Neagoie, Mo Binni
4.6 (1344)
SQL初学者:使用MySQL和数据库设计学习SQL
Tim Buchalka's Learn Programming Academy, Jon Avis - SQL讲师
4.5 (8925)
SQL & PostgreSQL初学者:成为SQL专家
Jon Avis - SQL讲师
4.5 (3113)
畅销书
应用SQL数据分析/数据科学与BigQuery
杰夫•詹姆斯
4.8 (20)
评价最高

多个SQL课程

SQL学生也学习

让你的团队。领导行业。

通过Udemy for Business为您的组织订阅在线课程图书馆和数字学习工具。

请求一个演示