与Java不同,Microsoft SQL Server 2008、2012、2014,甚至最新版本都没有内置的trim()
函数,该函数可以从给定的String中删除前导和尾随空格。 但是,SQL Server确实具有两个内置函数LTRIM()
和RTRIM()来删除前导和尾随空间。 LTRIM()函数从String的左侧删除空格,因此您可以使用它消除前导空格,而RTRIM()从String的右侧删除空白,以便可以删除尾部空格。 您甚至可以结合使用这两种方法在SQL SERVER中创建自己的TRIM()方法,例如LTRIM(RTRIM(column))
将充当TRIM()
方法,因为它同时删除了前导和尾随空格 。
如何在SQL Server中使用LTRIM()和RTRIM()
您可以像使用其他任何内置函数一样使用LTRIM()和RTRIM函数。 您可以将其应用于SQL查询中的值或列。
这是Microsoft SQL Server数据库中LTRIM函数的几个示例:
// variable declaration
DECLARE @name VARCHAR(20)
// assigning value to variable
SELECT @name = ' Microsoft ';
// other variable to store result of trim operations
DECLARE @withoutLeadingSpace VARCHAR(20)
SELECT @withoutLeadingSpace = LTRIM(@name);
DECLARE @withoutTrailingSpace VARCHAR(20)
SELECT @withoutTrailingSpace = RTRIM(@name);
// printing output
SELECT @name as name,
@withoutLeadingSpace as [LTRIM],
@withoutTrailingSpace as [RTRIM]
Output
Microsoft
Microsoft
Microsoft
您可以看到LTRIM()
删除了前导空间,而RTRIM()
删除了SQL Server中的尾随空间。 如果要在短时间内删除前导和尾随空格,则可以将LTRIM和RTRIM结合使用,如下所示:
SELECT LTRIM(RTRIM(name))as Name from Employee
这是我的Microsoft SQL Server Management Studio的屏幕截图,用于确认上述SQL命令是否按预期工作:
感谢您到目前为止阅读本SQL Server教程。 如果您喜欢这篇文章,请与您的朋友和同事分享。 如果您有任何疑问或反馈,请留言。
翻译自: https://www.javacodegeeks.com/2018/10/remove-white-space-string-sql-server.html