create function dbo.pTitleCase
(
@StrIn nvarchar(max)
)
returns nvarchar(max)
as
begin;
declare @StrOut nvarchar(max),
@CurrentPosition int,
@NextSpace int,
@CurrentWord nvarchar(max),
@StrLen int,
@LastWord bit;

set @NextSpace=1;
set @CurrentPosition=1;
set @StrOut='';
set @StrLen=len(@StrIn);
set @LastWord=0;

while @LastWord=0
begin;
set @NextSpace=charindex(' ',@StrIn,@CurrentPosition+1);
if @NextSpace=0
begin;
set @LastWord=1;
set @NextSpace=@StrLen;
end;
set @CurrentWord=upper(substring(@StrIn,@CurrentPosition,1));
set @CurrentWord=@CurrentWord+lower(substring(@StrIn,@CurrentPosition+1,@NextSpace-@CurrentPosition));
set @StrOut=@StrOut+@CurrentWord;
set @CurrentPosition=@NextSpace+1;
end;
return @StrOut;
end;

最新文章

  1. 浅谈CommandBehavior枚举的独特之处
  2. YYCache设计思路及源码学习
  3. 在VS中添加lib的简单方法
  4. 《javascript模式》 容易踩中的那些坑
  5. [.NET] 使用C#开发SQL Function来提供数据 - 天气预报
  6. hdu 1003 Max sum(简单DP)
  7. 认识与学习 BASH
  8. 开源搜索引擎Iveely 0.7.0发布,不一样,那就让他不一样!
  9. Phar文件
  10. 15+ tar command usages with examples – Unix/Linux--reference
  11. CUDA 进阶学习
  12. [转]javascript指定事件处理程序包括三种方式:
  13. PyCharm 5.0.3 快捷键
  14. PHP MySQL 读取数据
  15. rsync 断点续传
  16. String和intern()浅析
  17. Linux系统中安装Oracle过程记录
  18. 终端下将 man 命令的结果输出到文件保存
  19. PHP isset 和 array_key_exists 对比
  20. 【BZOJ1823】【JSOI2010】满汉全席

热门文章

  1. 图解centos7如何关闭ipv6仅使用ipv4
  2. springboot之路径拦截器
  3. osg(openscenegraph).chm帮助文档
  4. 阶段5 3.微服务项目【学成在线】_day05 消息中间件RabbitMQ_4.RabbitMQ研究-安装RabbitMQ
  5. 阶段5 3.微服务项目【学成在线】_day04 页面静态化_23-页面预览-页面预览开发
  6. [dart学习]第五篇:操作符
  7. maven创建父项目和子项目
  8. PostgreSql 使用自定义序列(Sequence)向表插入数据
  9. windows下gitee WEBHOOK的坑...
  10. iOS实现图片无限轮播之使用第三方库SDCycleScrollView(转)