修剪SQL -它存在吗?
想要修剪,但不知道怎么做?
作为一名开发人员,您一定经常遇到这样的情况:需要删除字符串周围的前导和尾随空格。TRIM是String类型数据上最常用的操作之一。TRIM函数用于从字符串中删除指定的前缀或后缀。它从文本字符串中删除除单词之间的单个空格外的所有空格。
您是新的SQL和尚未学习如何写SQL查询?如果您想学习如何构建应用程序和生成报告,那么就开始吧SQL培训简介和面向初学者的SQL数据库.这些都是开始你学习过程的好课程。
随着各行各业对数据库开发人员的需求不断增加,如果您学习了SQL,您将掌握一切。大多数数据库供应商都将他们的数据库与ANSI/ISO SQL标准相一致。所以当你学习如何处理SQL数据库,您就可以从一个数据库转移到另一个数据库。SQL语言在过去的几十年里变化不大了解SQL的基础知识,您可以不断升级和构建您的知识,以便您可以添加更多的特性和功能到您的数据库。通过了解SQL,作为一名DBA,您将能够做出更好的决策,并将性能较差的代码移出数据库。通过经验和实践,你很快就能在问题出现之前就发现问题。
不同数据库中的TRIM函数
如果您从其他应用程序接收到具有不规则间距的文本,那么您可以对其应用TRIM来处理多余的不需要的间距。TRIM函数最初设计用于从文本中修剪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)
SET @String2 = '句子'
选择修剪(@String2) TrimmedValue
去
SQL中的RTRIM和LTRIM函数
如果SQL不支持TRIM函数,那么如何从字符串中删除多余的空格?
SQL有一个解决方案,它有两个函数,RTRIM和LTRIM。
- 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认证考试。