select first_name,length(trim(FIRST_NAME)) as lengthOfName_w



我的名字是'jose manuel'在我的数据库-它的总字符长度是11(结合空格)当我运行上面的查询时,它显示的输出是11。但是我需要没有空间的输出,我的意思是在修剪空间之后。10。如何在sql.

我正在浏览评论,the Impaler是正确的。在这种情况下,使用Replace将对您大有帮助。

我已经将测试数据包含到一个临时表中。你可以只使用select部分而不使用上面的内容,只更改from部分。

Declare @TestData TABLE
(
FIRST_NAME      varchar(24)
);
INSERT INTO @TestData (FIRST_NAME) select 'jose manuel'
INSERT INTO @TestData (FIRST_NAME) select 'bob chris'
INSERT INTO @TestData (FIRST_NAME) select 'steven'
select t1.FIRST_NAME,
len(t1.FIRST_NAME) as 'Original_Length',
len( replace(t1.FIRST_NAME, ' ', '') ) as 'New_Length'
from @TestData as t1

这样做的结果是:

New_length

相关内容

  • 没有找到相关文章