【发布时间】:2016-12-30 07:56:07
【问题描述】:
下面是使用条件选择记录的简单 sql 查询。
--like this I have 6000 usernames
select * from tblUsers where Username in ('abc ','xyz ',' pqr ',' mnop ' );
我知道 sql 中有 LTrim 和 Rtrim 分别删除左右两边的前导尾随空格。
我想删除我提供给选择查询的所有用户名中左右两边的空格。
注意:-
我想修剪我在
in子句中传递的值。(我不想将 LTrim 和 RTrim 传递给每个传递的值)。记录中没有尾随空格,但我在子句中传递的值是从 excel 复制然后粘贴到 Visual Studio 中的。然后使用 ALT 键,我将 '(单引号)放在字符串的左右两侧。因此,一些字符串的右侧尾随有空格。
如何在select查询中使用
trim函数?
我使用的是 MS SQL Server 2012
【问题讨论】:
-
用户名中有空格吗?
-
@hot2use,在插入我们使用过的记录时
C# trim(),所以我认为不会有空格 -
是否存在包含空格的有效用户名:“此用户”或“另一个用户”?下一点:C# trim 函数删除了前导和尾随空格,那么为什么还要再次删除空格呢?您的输出/字符串应该已经是 'user name','username1','username2','abc','xyz',...
-
你为什么不想在值上同时使用
LTRIM和RTRIM?这将有效地导致TRIM -
右侧尾随空格对
in比较没有任何影响。为什么不能在复制之前使用concatenate 函数在 Excel 中附加引号和逗号。那么你一开始就不会介绍任何东西。