字母转为大写字母
自定义Scalar-valued Function函数,把字母转换为大写字母。
字母转为大写字母a-->A;b-->B;c-->C;...z-->Z
如果非字母转换为''

SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ============================================= -- Author: Insus.NET -- Blog: https://insus.cnblogs.com -- Create date: 2019-05-31 -- Update date: 2019-05-31 -- Description: 字母转为大写字母a-->A;b-->B;c-->C;...z-->Z -- 如果非字母转换为'' -- ============================================= CREATE FUNCTION [dbo].[svf_ConvertLettertoUppercaseLetter] ( @Letter CHAR(1) ) RETURNS CHAR(1) AS BEGIN DECLARE @UppercaseLetter CHAR(1) = '' IF LEN(ISNULL(@Letter,'')) > 0 BEGIN IF ASCII(@Letter) % 97 + 1 <= 26 SET @UppercaseLetter = CHAR(ASCII(@Letter) - (97 - 65)) IF ASCII(@Letter) % 65 + 1 <= 26 SET @UppercaseLetter = @Letter END RETURN @UppercaseLetter END GO
例子演示:

SELECT [dbo].[svf_ConvertLettertoUppercaseLetter] ('A') AS 'A', [dbo].[svf_ConvertLettertoUppercaseLetter] ('a') AS 'a', [dbo].[svf_ConvertLettertoUppercaseLetter] ('B') AS 'B', [dbo].[svf_ConvertLettertoUppercaseLetter] ('b') AS 'b', [dbo].[svf_ConvertLettertoUppercaseLetter] ('C') AS 'C', [dbo].[svf_ConvertLettertoUppercaseLetter] ('c') AS 'c', [dbo].[svf_ConvertLettertoUppercaseLetter] ('Z') AS 'Z', [dbo].[svf_ConvertLettertoUppercaseLetter] ('z') AS 'z', [dbo].[svf_ConvertLettertoUppercaseLetter] ('$') AS '$'
以上函数,只能对单独字母进行转换,如果一次性转换一串字符呢,这个功能可以有,参考下面:

SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ============================================= -- Author: Insus.NET -- Blog: https://insus.cnblogs.com -- Create date: 2019-05-31 -- Update date: 2019-05-31 -- Description: 小写字符转为大写字母 -- ============================================= CREATE FUNCTION [dbo].[svf_ConvertToUppercase] ( @Letter NVARCHAR(MAX) ) RETURNS NVARCHAR(MAX) AS BEGIN DECLARE @Uppercase NVARCHAR(MAX) = N'',@i INT = 1 WHILE @i <= LEN(@Letter) BEGIN DECLARE @currentChar CHAR(1) = SUBSTRING(@Letter, @i, 1) SET @Uppercase = @Uppercase + CASE WHEN ASCII(@currentChar) % 97 + 1 <= 26 THEN CHAR(ASCII(@currentChar) - (97 - 65)) ELSE @currentChar END SET @I = @I + 1 END RETURN @Uppercase END GO
示例:
【推荐】国内首个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的设计差异
2017-05-31 验证用户输入的字符串是否为日期时间
2016-05-31 NetworkError: 404 Not Found - http://www.companyName.com/Content/fonts/ubuntu-regular-webfont.woff2
2013-05-31 创建自己的控件
2013-05-31 动态引用外部的Javascript脚本文件
2011-05-31 动态创建按钮及处理OnClick事件