繁体   English   中英

SQL Server SELECT案例

[英]sql server SELECT CASE

因此,我尝试格式化存储过程中的列,如果值是“ boxter s”,我希望将其检索为“ Boxter S”,则我已经对第一个大写字母进行了排序,但是在使用CASE时遇到了问题如果值中有空格,则将最后一个字母大写。 并非所有值都有空格,因此CASE语句不存在,如果有空格,则只会在其前加一个字母。 这是我到目前为止的内容:

SELECT 
    CASE UPPER(LEFT(m.model, 1)) + LOWER(SUBSTRING(m.model, 2, LEN(m.manufacturer))) 
    WHEN m.model = % + ' ' 
    THEN UPPER(RIGHT(m.model, 1))
    END AS Model

您想要这样的东西:

 select case when substring(model, len(model) - 2, 1) = ' ' then formatted
 else model end model

分别处理案例逻辑和格式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM