我正在使用SQL Server 2012。
我有一个简单的查询,
select * from P_Bld
where datep = (select max(datep) from P_Bld)
and codeBlood like 'nm_%'
order by codeBlood
这可以正常工作并返回数据,如下所示
codeBlood num
nm_aab 1
nm_abc 2
nm_rst 3
我想知道是否可以更改codeBlood列,使其不包含“ nm_”,并且将字符串的其余部分变为大写,以便获得如下所示的内容,
codeBlood num
AAB 1
ABC 2
RST 3
这可能吗?
我认为这可以做到,首先使用Replace()
函数用空格替换“ nm_”,然后将剩余的字符串转换为大写buUpper()
函数
select Upper(Replace(codeBlood,'nm_','')) as codeBlood,num from P_Bld
where datep = (select max(datep) from P_Bld)
and codeBlood like 'nm_%'
order by codeBlood
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句