SQL语句 转换大小写问题

来源:百度知道 编辑:UC知道 时间:2024/09/21 03:33:49
我要把工作部门的首字母转换成大写的
按理来说用UPPER(JOB_ID)就可以了 但是工作部门里都有下划线 比如说 IT_PROG就转化成了 It_Prog 我想让P不大写 怎么弄 只是第一个字母大写...有点乱 你们明白我的意思了么 给10分 少么?

那你可以把首字符提取出来

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

UCASE

UCASE