SQL TRIM - 如何修剪数据?
在数据库中,您经常会发现字符串的前后空格。您一定想知道如何删除这些空间。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函数在不同数据库中的不同语法中出现的方式:
- MySQL: TRIM(), RTRIM(), LTRIM()
- Oracle: RTRIM(), LTRIM()
- SQL Server: RTRIM(), LTRIM()
削减在SQL
您会惊讶地发现SQL Server没有TRIM功能。如果您在SQL中使用TRIM函数,那么它将抛出一个错误,说‘TRIM’不是一个公认的内置函数名。
因此,在SQL中执行时,以下脚本将抛出错误。
句法:
声明@String2 NVARCHAR (MAX)
设置@ string2 ='句子'
选择Trim(@ String2)修剪value
去
SQL中的RTRIM和LTRIM函数
如果SQL不支持修剪函数,那么您如何从字符串中删除额外的空格?
SQL有一个解决方案,它有两个函数,RTRIM和LTRIM。
- 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中的额外空间,那么你肯定有一个现成的答案和解决方案。