SQL语句 转换大小写问题
我要把工作部门的首字母转换成大写的按理来说用UPPER(JOB_ID)就可以了但是工作部门里都有下划线比如说IT_PROG就转化成了It_Prog我想让P不大写怎么弄只是...
我要把工作部门的首字母转换成大写的
按理来说用UPPER(JOB_ID)就可以了 但是工作部门里都有下划线 比如说 IT_PROG就转化成了 It_Prog 我想让P不大写 怎么弄 只是第一个字母大写...有点乱 你们明白我的意思了么 给10分 少么? 展开
按理来说用UPPER(JOB_ID)就可以了 但是工作部门里都有下划线 比如说 IT_PROG就转化成了 It_Prog 我想让P不大写 怎么弄 只是第一个字母大写...有点乱 你们明白我的意思了么 给10分 少么? 展开
3个回答
展开全部
那你可以把首字符提取出来
如
declare @it varchar(8)
set @it='IT_PROG'
select charindex('_',@it)+1 --取出P处在位置,就是你变大写的位置
select Lower(@it) --转化为小写
select substring(@it,charindex('_',@it)+1,1) '取出P字母
select upper(substring(@it,charindex('_',@it)+1,1))) 把P变成大写
综合以下:
select stuff(lower(@it),charindex('_',@it)+1,1,upper(substring(@it,charindex('_',@it)+1,1)))
注stuff()用来把大写P代替小写p
如
declare @it varchar(8)
set @it='IT_PROG'
select charindex('_',@it)+1 --取出P处在位置,就是你变大写的位置
select Lower(@it) --转化为小写
select substring(@it,charindex('_',@it)+1,1) '取出P字母
select upper(substring(@it,charindex('_',@it)+1,1))) 把P变成大写
综合以下:
select stuff(lower(@it),charindex('_',@it)+1,1,upper(substring(@it,charindex('_',@it)+1,1)))
注stuff()用来把大写P代替小写p
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询