计算字符串尾部空格长度
如下面一串字符串:
DECLARE @str NVARCHAR(MAX) = N'Insus.NET '
为了计算得到字符串尾的空格长度,得先了解2个函数,LEN()和REVERSE(),
LEN()函数返回文本字段中值的长度,这个函数,它包含字符串头部所有空格长度,但不包含字符串尾部所有空格。
另一个函数REVERSE()是将整个字符进行反转,'abcdef' --> 'fedcba'。

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
扩展方法,如查想计算字符串的长度包含字符串尾部所有空格长度:

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
把上面的字符串头部再添加几个空格
DECLARE @str NVARCHAR(MAX) = N' Insus.NET '
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
2011-05-25 把aspx绑定的数据搬至aspx.cs页面中去
2011-05-25 动态产生一个TextBox,并使输入的文本靠右对齐
2011-05-25 在程序中使用Cookie集合
2011-05-25 把布尔值转为通俗显示