如何从列的两侧删除空格

时间:2015-07-27 13:11:20

标签: sql-server sql-server-2008-r2

我有一个表T1,T1表应该包含一列lnamelname的值两侧都有空格。

我想从lname中检索名称并从两边删除空格。

帮助我。

2 个答案:

答案 0 :(得分:1)

您可以结合使用LTRIM和RTRIM来从两侧移除额外的空格

SELECT RTRIM(LTRIM(lname)) as lname FROM T1

请参阅有关此函数https://msdn.microsoft.com/en-us/library/ms177827.aspx

的msdn文档

用于演示的SQL小提琴http://sqlfiddle.com/#!6/ec068/1

答案 1 :(得分:1)

在这里你需要修剪你的文字,Sql为它提供内置功能

SELECT LTrim(RTrim(' ABC '))

在上面的查询中,您可以从字符串的开头和结尾处获取带有已删除空格的文本'ABC',同样适用于您,请尝试以下查询。

SELECT LTrim(RTrim(Column_Name)) From Tbl_Test

供参考,您可以在这里查看:

1)How can I use LTRIM/RTRIM to search and replace leading/trailing spaces?

2)http://www.techonthenet.com/sql_server/functions/ltrim.php

3)http://www.sqlinfo.net/sqlserver/sql_server_function_trim.php