sql 将英文句子中的单词首字母转换为大写
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;
最新文章
- 浅谈CommandBehavior枚举的独特之处
- YYCache设计思路及源码学习
- 在VS中添加lib的简单方法
- 《javascript模式》 容易踩中的那些坑
- [.NET] 使用C#开发SQL Function来提供数据 - 天气预报
- hdu 1003 Max sum(简单DP)
- 认识与学习 BASH
- 开源搜索引擎Iveely 0.7.0发布,不一样,那就让他不一样!
- Phar文件
- 15+ tar command usages with examples – Unix/Linux--reference
- CUDA 进阶学习
- [转]javascript指定事件处理程序包括三种方式:
- PyCharm 5.0.3 快捷键
- PHP MySQL 读取数据
- rsync 断点续传
- String和intern()浅析
- Linux系统中安装Oracle过程记录
- 终端下将 man 命令的结果输出到文件保存
- PHP isset 和 array_key_exists 对比
- 【BZOJ1823】【JSOI2010】满汉全席
热门文章
- 图解centos7如何关闭ipv6仅使用ipv4
- springboot之路径拦截器
- osg(openscenegraph).chm帮助文档
- 阶段5 3.微服务项目【学成在线】_day05 消息中间件RabbitMQ_4.RabbitMQ研究-安装RabbitMQ
- 阶段5 3.微服务项目【学成在线】_day04 页面静态化_23-页面预览-页面预览开发
- [dart学习]第五篇:操作符
- maven创建父项目和子项目
- PostgreSql 使用自定义序列(Sequence)向表插入数据
- windows下gitee WEBHOOK的坑...
- iOS实现图片无限轮播之使用第三方库SDCycleScrollView(转)