gpt4 book ai didi

sql-server - 空格不包括 IN 变量

转载 作者:行者123 更新时间:2023-12-03 22:28:26 26 4
gpt4 key购买 nike

实际上,我正在使用表中存在的列 user_Name 验证 User_Name。

用户 vipul_1 出现在表中,但如果传递数据“vipul_1”,它应该返回受影响的 0 行,而不是返回结果。

 DECLARE @User_Name    NVARCHAR(25)
SET @User_Name= 'vipul_1 '

最佳答案

返回指定字符串表达式的字符数,不包括尾随空格。 这在 here 中有明确提及.

长度计数中不包括尾随空白。但它会在字符串的开头包含空格。

例如。

DECLARE @User_Name as NVARCHAR(25)
SET @User_Name= 'vipul_1 '
SELECT LEN(@User_Name)[User_Name]

这将返回 7

但是,

DECLARE @User_Name as NVARCHAR(25)
SET @User_Name= ' vipul_1 '
SELECT LEN(@User_Name)[User_Name];

这将返回 12,包括开头的空格。

如果您还想计算尾随空格,则只需在末尾添加任何字符并计算长度并减去 1

像这样。

查询

declare @username as varchar(1000);
set @username = 'some_name_here '; -- you are unknown about the content of string.
set @username = @username + '_';
select LEN(@username) - 1 as [name_length];

Find a fiddle demo here

关于sql-server - 空格不包括 IN 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46398398/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com