2016-07-09 19 views
0

値が "boxter s"の場合、ストアドプロシージャの列を書式化しようとしています。 "Boxter S"として取得したいのですが、最初の大文字はソートしましたが、値にスペースがある場合、CASEステートメントを使用して最後の文字を大文字にするのに問題があります。すべての値にスペースがあるわけではないので、CASEステートメントがあり、スペースがある場合はその前に1文字だけあるスペースがあります。ケースロジックとを別々のフォーマットにsql server SELECT CASE

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

仕事:

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 
+0

上部(右(フィールド、1))はどうですか? –

+0

スペースがないかぎり、各列の最後の文字を大文字にしたくないので、INPUTパラメータが "hurrican"の場合、 "HurricaN"になりたくはありません。あなたの意見を忘れていない限り、私のコードを守り、あなたが意味することを私に見せてもらえますか? –

答えて

1

あなたはこのような何かをしたい:ここでは私がこれまで持っているものです。

+0

私はそれが過度に複雑に思った –