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

SQL是什么?

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

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

随着各行各业对数据库开发人员的需求不断增加,如果您学习了SQL,您将掌握一切。大多数数据库供应商都将他们的数据库与ANSI/ISO SQL标准相一致。所以当你学习如何处理SQL数据库,您将准备从一个数据库移动到另一个数据库。在几十年中,SQL语言没有多大变化,一旦你了解SQL的基础知识,您可以继续升级和构建您的知识,以便您可以为数据库添加更多功能和功能。通过了解SQL作为DBA,您将能够做出更好的决策并将执行不良的代码脱离数据库。通过经验和练习,您即使在罢工之前也能够发现问题。

在不同的数据库中修剪函数

如果您收到来自其他应用程序的文本,则可以在其上涂上修剪以照顾额外的不需要的间距。修剪功能最初是旨在从文本中修剪7位ASCII空间字符(值32)。

这些是Trim函数在不同数据库中的不同语法中出现的方式:

削减在SQL

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

因此,在SQL中执行时,以下脚本将抛出错误。

句法:

声明@String2 NVARCHAR (MAX)

设置@ string2 ='句子'

选择Trim(@ String2)修剪value

SQL中的RTRIM和LTRIM函数

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

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

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

让我们来看看这两个功能如何工作。

LTRIM()的语法:

选择LTRIM('句子');

LTRIM()的结果:

'句子 '

RTRIM()语法:

SELECT RTRIM('句子');

RTRIM()的结果:

“句子”

如何在SQL中实现修剪?

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

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

句法:

声明@String2 NVARCHAR (MAX)

SET @String2 = '句子'

选择@ String2 OricalTstring,RTRIM(LTRIM(@ String2))修剪value

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

重复使用的微调功能

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

句法:

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

返回varchar(max)

开始

返回ltrim(rtrim(@string))

结尾

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

句法:

选择dbo.trim1('未来后面')

输出:

返回的字符串将如下所示,没有任何空格:

'在落后'

结论

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

SQL顶级课程

SQL和PostgreSQL:完整的开发人员指南
Stephen主梁
4.7 (1200)
收视率最高
完整的SQL训练营2021:从零到英雄
何塞波罗拉
4.7 (95,873)
畅销书
Ultimate MySQL BootCamp:从SQL初学者到专家
柯尔特·斯蒂尔,这是伊恩·斯库诺弗
4.6 (52529)
畅销书
SQL - MySQL的数据分析和商业智能
365年职业生涯
4.6 (26671)
畅销书
完整的SQL和数据库Bootcamp:零掌握[2021]
安德烈Neageie,Mo Binni
4.7 (1299)
SQL初学者:学习SQL使用MySQL和数据库设计
Tim Buchalka的学习编程学院,Jon Avis - SQL教练
4.5 (8,654)
SQL&PostgreSQL为初学者:成为一个SQL专家
Jon Avis - SQL讲师
4.5 (3,070)
畅销书
实用SQL训练营的数据分析师和数据科学家
艾娃中科院博士
4.5 (605)
使用BigQuery应用数据分析/数据科学的SQL
杰夫·詹姆斯
4.9 (17)
收视率最高

多个SQL课程

SQL学生还学习

赋予你的团队。引领行业。

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

请求演示