削减在SQL想要修剪,但不知道怎么做?

作为一名开发人员,您一定经常遇到这样的情况:需要删除字符串周围的前导和尾随空格。TRIM是String类型数据上最常用的操作之一。TRIM函数用于从字符串中删除指定的前缀或后缀。它从文本字符串中删除除单词之间的单个空格外的所有空格。

您是新的SQL和尚未学习如何写SQL查询?如果您想学习如何构建应用程序和生成报告,那么就开始吧SQL培训简介面向初学者的SQL数据库.这些都是开始你学习过程的好课程。

随着各行各业对数据库开发人员的需求不断增加,如果您学习了SQL,您将掌握一切。大多数数据库供应商都将他们的数据库与ANSI/ISO SQL标准相一致。所以当你学习如何处理SQL数据库,您就可以从一个数据库转移到另一个数据库。SQL语言在过去的几十年里变化不大了解SQL的基础知识,您可以不断升级和构建您的知识,以便您可以添加更多的特性和功能到您的数据库。通过了解SQL,作为一名DBA,您将能够做出更好的决策,并将性能较差的代码移出数据库。通过经验和实践,你很快就能在问题出现之前就发现问题。

不同数据库中的TRIM函数

如果您从其他应用程序接收到具有不规则间距的文本,那么您可以对其应用TRIM来处理多余的不需要的间距。TRIM函数最初设计用于从文本中修剪7位ASCII空格字符(值32)。

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

削减在SQL

您会惊讶地发现SQL Server没有TRIM功能。如果您在SQL中使用TRIM函数,那么它将抛出一个错误,说‘TRIM’不是一个公认的内置函数名。

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

语法:

声明@String2 NVARCHAR (MAX)

SET @String2 = '句子'

选择修剪(@String2) TrimmedValue

SQL中的RTRIM和LTRIM函数

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

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

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

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 . txt

上述脚本的输出将显示为单词“Sentence”,在单词之前或之后都没有空格。

重复使用的微调功能

您可以创建一个用户定义函数或UDF,并在需要删除单词或列时调用该UDF。

语法:

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

返回VARCHAR (MAX)

开始

返回LTRIM(空白(@string))

结束

让我们看看,当我们应用和运行上面的UDF时,会得到什么输出,它的前导和尾部都有空格。

语法:

选择dbo。TRIM1(“领先落后”)

输出:

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

前面后面的

结论

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

当你在职业生涯的阶梯上不断攀升时,及时了解最新的发展并在竞争中领先是一个好主意。betwayapp下载安装许多公司采用SQL是为了他们的方便和安全的记录。因此,他们希望聘用具有SQL知识并接受过SQL培训的专业人员。SQL认证有助于验证您的知识,并为您提供更好的工作机会。所以,如果你想在你的简历上加上更多的优点,那么Microsoft SQL Server 2012认证培训考试70-461将帮助你准备MCSA或MCSE认证考试。

SQL顶级课程

技术和数据科学面试的SQL
《365职业》,蒂娜·黄著
4.8 (27)
热&新
SQL & PostgreSQL初学者:成为一个SQL专家
Jon Avis - SQL讲师
4.6 (3296)
畅销书
SQL和PostgreSQL:完整的开发人员指南
Stephen主梁
4.8 (1536)
评价最高
高级SQL: SQL专家认证准备课程
9万多名学员,Code Star学院
4.5 (2305)
完整的SQL训练营2021:从零到英雄
何塞Portilla
4.7 (100447)
畅销书
终极MySQL训练营:从SQL初学者到专家
柯尔特·斯蒂尔,这是伊恩·斯库诺弗
4.6 (55044)
畅销书
SQL - MySQL的数据分析和商业智能
365年职业生涯
4.6 (28354)
畅销书
Master SQL For Data Science
Imtiaz艾哈迈德
4.6 (7682)
完整的SQL和数据库训练营:零到精通[2021]
Andrei Neagoie, Mo Binni
4.6 (1554)
SQL初学者:学习SQL使用MySQL和数据库设计
Tim Buchalka的学习编程学院,Jon Avis - SQL讲师
4.5 (12034)
从头开始学习SQL +安全(笔)测试
拉胡尔谢蒂
4.5 (1633)
畅销书

多个SQL课程

SQL学生也学习

让你的团队。领导行业。

使用Udemy for Business订阅在线课程库和数字学习工具。

请求一个演示