2016-07-09 3 views
0

값이 "boxter s"이면 저장 프로 시저에서 열을 형식화하려고합니다. "Boxter S"로 검색하려고합니다. 첫 번째 대문자를 정렬했으나 값에 공백이 있으면 CASE 문을 사용하여 마지막 문자를 대문자로 만드는 데 문제가 있습니다. 모든 값에 공백이 있으므로 CASE 문과 공백이 있으면 하나의 문자 앞에 공백이 있습니다. 케이스 로직과 별도의 서식에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

나는 이것을 지나치게 복잡하게 만들었다 고 생각한다. –