T-Sql 函数将 varchar(在本例中是某人的名字)从大写转换为标题大小写?

2023-12-04

有谁的后口袋有可以实现此功能的功能吗?


找到了这个here :-

create function ProperCase(@Text as varchar(8000))
returns varchar(8000)
as
begin
   declare @Reset bit;
   declare @Ret varchar(8000);
   declare @i int;
   declare @c char(1);

   select @Reset = 1, @i=1, @Ret = '';

   while (@i <= len(@Text))
    select @c= substring(@Text,@i,1),
               @Ret = @Ret + case when @Reset=1 then UPPER(@c) else LOWER(@c) end,
               @Reset = case when @c like '[a-zA-Z]' then 0 else 1 end,
               @i = @i +1
   return @Ret
end

由此得出的结果:-

select dbo.propercase('ALL UPPERCASE');  -- All Uppercase
select dbo.propercase('MiXeD CaSe'); -- Mixed Case
select dbo.propercase('lower case'); -- Lower Case
select dbo.propercase('names with apostrophe - mr o''reilly  '); -- Names With Apostrophe - Mr O'Reilly
select dbo.propercase('names with hyphen - mary two-barrels  '); -- Names With Hyphen - Mary Two-Barrels
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

T-Sql 函数将 varchar(在本例中是某人的名字)从大写转换为标题大小写? 的相关文章

随机推荐

  • 单击下一步按钮时无法获取当前页面作为参数

    我试图在以下情况下获取页码作为参数next单击按钮 我正在尝试使用以下代码来实现它 onPaging function pgButton if pgButton next window alert next clicked n page u
  • 在 ASP.NET 中通过 C# 使用 Ajax 进行文件上传

    我需要使用 FileUpload 上传图像而无需回发 使用 Ajax 我尝试了很多示例 但是在所有回发即将到来或他们正在使用 PHP 时 任何人都可以帮助我在 ASP Net 中使用 ajax 进行单文件上传或多文件上传使用 C SWF上传
  • Firebase 函数总是超时完成

    我正在使用 firebase 功能通过云消息传递创建通知 但我总是收到此错误 Function execution took 60006 ms finished with status timeout 但通知有效 这是我在index js中
  • 如何破解包含连字符的长网址

    我正在尝试使用乳胶打破长网址 我有 3 个链接 第一个包含连字符的链接不起作用 但其他两个链接可以工作 因为它们不包含连字符 我像这样使用 url the url to brak hline textbf Documentation Ric
  • 如何从 Jasper Report 调用存储过程?

    如何从 Jasper Report 调用存储过程 The JasperReports Ultimate Guide包含有关使用存储过程的信息 必须满足某些条件才能将存储过程调用放入报告模板的 SQL 查询字符串中 通过 JDBC 调用时 存
  • 为什么 sudo 会改变 PATH? [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 这是PATH没有 sudo 的变量 echo echo PATH sh opt local ruby bin usr bin bin 这是PATH带有 sudo 的变量 echo e
  • 如何使 Excel 从 TFS 2010 工作项查询自动刷新

    我们使用 Microsoft 默认提供的 MSF Agile 5 0 流程模板来运行我们的项目 具体来说 迭代待办事项列表 Excel 表格对于进行项目管理非常有用 然而 我们遇到过第 1 个工作表上的迭代待办事项列表不是最新的情况 打开
  • 如何在 SQL Server 中选择舍入数字

    我有一个包含此列的工资表 EMPLOYEE NAME SALARY ANNA 113750 MARRY 124300 BELLA 105100 我想将工资金额四舍五入到附近的 2000 或 5000 小数 所以对于这种情况 它会像 EMPL
  • 升级应用程序时安装到同一路径

    我有一个正在实施自动更新的应用程序 我有一个 Web 服务 程序会检查该服务 如果需要升级 则会下载并运行新的安装程序 Visual Studio 2005 安装项目 然后程序重新启动 一切都很好 但是如何确保安装程序中的安装路径默认与用户
  • 如何子类化 NSDate?

    我第一次尝试对 NSDate 进行子类化 为其提供我需要的 2 个方法 编译正常 但在运行时我尝试访问它时出现错误 可以说我只想要子类中未修改的当前日期 myNSDate date 我收到错误 NSDate initWithTimeInte
  • div 内的 Jquery 复选框一次选中一个

    所以我有一个自动生成的 div 里面有 3 个具有不同 id 和名称的复选框 默认情况下没有一个被选中 如果其中一个碰巧被检查 那么我需要另外两个未被检查 所以一次只能检查一个 所以全部未选中或仅选中一项 div class configo
  • “make”的输出是共享对象而不是可执行文件

    编辑 这似乎是一个 g 问题 因为使用 clang 编译确实输出一个可执行文件 我编写了一个 C 应用程序 它具有主函数 创建应用程序窗口 加载 3D fbx 文件并使用 opengl 绘制该文件 要创建用于编译的 Makefile 我使用
  • Flash 中的地理定位

    我正在 Flash 中构建一个小型网络应用程序 有没有解决方案可以获取用户的地理位置 最简单的方法是与 JavaScript 函数交互 在您的 HTML 中
  • 如何使用 selenium webDriver 打开具有特定配置文件的 MS Edge?

    我正在边缘浏览器上运行自动化 Edge 浏览器支持配置文件 每当我从 webdriver 启动 Edge 时 它 都会创建新的配置文件 有什么方法可以设置选项以使用给定的用户配置文件启动边缘 我以Java语言为例 你可以使用user dat
  • mysql中哪种内连接sql最有效、最好?

    mysql中哪种内连接sql最有效 最好 1 select t01 uname t02 deptname from user t01 department t02 where t01 deptid t02 deptid and t01 ui
  • 当应用程序被终止/在后台时检测 Android 7 及更高版本中的连接变化

    Problem 所以问题是我有一个应用程序 每当 WiFi 连接 带有连接的 SSID 和其他信息 或断开连接 通过移动网络 时 它都会向我们的后端发送请求 但是 随着 Android 7 N 及更高版本的更改 CONNECTIVITY C
  • matlab 生成给定概率的随机数

    我想以给定的概率生成一个随机数 但我不知道如何 我需要一个 1 到 3 之间的数字 num ceil rand 3 但我需要不同的值来产生不同的概率 例如 0 5 chance of 1 0 1 chance of 2 0 4 chance
  • 如何在 R 中初始化空数据框(同时有很多列)

    我找到了如何初始化具有 3 或 4 维的空数据框 就像是 df lt data frame Date as Date character File character User numeric stringsAsFactors FALSE
  • reStructuredText 的 ANTLR 语法(规则优先级)

    第一个问题流 大家好 这可能是这个问题的后续 Antlr 规则优先级 我正在尝试为以下内容编写 ANTLR 语法重构文本标记语言 我面临的主要问题是 如何在不掩盖其他语法规则的情况下匹配任何字符序列 常规文本 让我们以带有内联标记的段落为例
  • T-Sql 函数将 varchar(在本例中是某人的名字)从大写转换为标题大小写?

    有谁的后口袋有可以实现此功能的功能吗 找到了这个here create function ProperCase Text as varchar 8000 returns varchar 8000 as begin declare Reset