2013-07-17 2 views
1

는 내 요청을 해결하기 위해 어려움을 겪고있어 : 어휘 요소를 예상SELECT DISTINC LOWER : SUBSTR

찾을 수 없음이 하나가 완벽하게 작동합니다 :

SELECT DISTINCT LOWER (CustomerName), 
    SUBSTR(Customer.PostalCode, 1, 3) +" "+ SUBSTR(Customer.PostalCode,4,6)AS'postal' 
FROM Customer 
ORDER BY Customer.CuName 

나는 메시지를 보내고 있습니다.

SELECT DISTINCT Customer.Name, Customer.PostalCode AS'postal' 
FROM Customer 
ORDER BY Customer.CuName 

아무도 도와 드릴 수 있습니까? SQL에서

+0

만 이상한 점은 문제가 있지만 적어도 적절한 간격 BETER 보일 것처럼 주변에 공백이 있는지 거기 없다는 것입니다. –

답변

0
SELECT DISTINCT 
       LOWER (CustomerName), 
       SUBSTR(Customer.PostalCode, 1, 3) + ' ' + 
       SUBSTR(Customer.PostalCode, 4, 6) AS 'postal' 
FROM 
    Customer 
ORDER BY 
     Customer.CuName 
+0

Ozlu 씨 감사합니다. 이것은 작동하지 않습니다. Access SQL Direct 기능을 사용하고 있습니다. – iAlDente

-1

문자열 연결은 ||하지 +입니다. 또한 작은 따옴표 '을 사용하여 문자열 리터럴을 인용해야합니다. 이중 인용 부호 "이 아닙니다. 다음과 같이

봅니다 쿼리를 다시 작성하기 : 내가 볼

SELECT DISTINCT LOWER (CustomerName), 
       SUBSTR(Customer.PostalCode, 1, 3) || ' ' || 
        SUBSTR(Customer.PostalCode,4,6) AS 'postal' 
FROM Customer 
ORDER BY Customer.CuName 
+1

문자열 연결은 Microsoft SQL Server에서'+'입니다. 오라클은'||'를 사용하고 나머지는 모르겠지만 사용중인 데이터베이스 엔진의 유형에 따라'+'를 문자열 연결에 사용할 수 있습니다 *. 그가 Access를 사용하고 있기 때문에'||'는 잘못되었습니다. –

+0

FWIW,'||'는 SQL'92 표준입니다. 그 [MS SQL은 그것을 지원하지 않습니다] 몰랐어요 (http://stackoverflow.com/questions/2986405/database-independant-sql-string-concatenation-in-rails) 비록 ... – incarnate

+0

당신이 맞아요, 우리의 ODBC는 SQL92 만 지원합니다. 고맙습니다. – iAlDente