Java空格算不算字符串长度_计算字符串尾部空格长度

本文介绍了如何使用SQL函数LEN()和REVERSE()来获取字符串尾部空格长度,提供两个相关函数示例,并展示了如何扩展计算包含头尾空格的字符串长度。重点讲解了在Insus.NET教程中的应用场景和源代码。
摘要由CSDN通过智能技术生成

如下面一串字符串:

DECLARE @str NVARCHAR(MAX) = N'Insus.NET '

为了计算得到字符串尾的空格长度,得先了解2个函数,LEN()和REVERSE(),

LEN()函数返回文本字段中值的长度,这个函数,它包含字符串头部所有空格长度,但不包含字符串尾部所有空格。

另一个函数REVERSE()是将整个字符进行反转,'abcdef' --> 'fedcba'。

8394955063b5de7d905d3cbbf3bccfd4.png

faa9faa202a47a248785f082b5b76589.gif

3f2e7989f082c0e77ad48fb1182a6500.gif

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

-- =============================================

-- Author: Insus.NET

-- Create date: 2019-05-25

-- Update date: 2019-05-25

-- Description: 获取字符串尾部空格长度

-- =============================================

CREATE FUNCTION [dbo].[svf_SpaceCharacterLenthOfStringSuffix]

(

@string NVARCHAR(MAX)

)

RETURNS INT

AS

BEGIN

DECLARE @ltrim_str NVARCHAR(MAX) = LTRIM(@string)

RETURN LEN(REVERSE(@ltrim_str)) - LEN(@ltrim_str)

END

Source Code

c7ae3a47b407f79cf8423de561dcb438.png

扩展方法,如查想计算字符串的长度包含字符串尾部所有空格长度:

2abad46dfa104eea3a852b14413a473e.png

2545534582838e8ae2a10c6c93670218.gif

398cc7bba089b3e137229234de78e2f3.gif

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

-- =============================================

-- Author: Insus.NET

-- Create date: 2019-05-25

-- Update date: 2019-05-25

-- Description: 获取字符串长度包含头尾所有空格长度

-- =============================================

CREATE FUNCTION [dbo].[svf_StringLength]

(

@string NVARCHAR(MAX)

)

RETURNS INT

AS

BEGIN

DECLARE @ltrim_str NVARCHAR(MAX) = LTRIM(@string)

RETURN LEN(@string) + LEN(REVERSE(@ltrim_str)) - LEN(@ltrim_str)

END

Source Code

把上面的字符串头部再添加几个空格

DECLARE @str NVARCHAR(MAX) = N' Insus.NET '

8911e6d572ac01c9b930e1ce67ba98aa.png

b739ec46bb5c46d9c0aa4ce35ba1ea56.png

关于找一找教程网

本站文章仅代表作者观点,不代表本站立场,所有文章非营利性免费分享。

本站提供了软件编程、网站开发技术、服务器运维、人工智能等等IT技术文章,希望广大程序员努力学习,让我们用科技改变世界。

[计算字符串尾部空格长度]http://www.zyiz.net/tech/detail-111908.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值