2013-10-29 2 views
1
select CustomerName from CUSTOMER_TABLE where CustomerId IS NOT NULL 

SQL에서 고객 이름이 숫자가 아닌 경우 고객 이름을 얻으려면 어떻게해야합니까?SQL Server가 숫자가 아니며 null이 아닙니다.

IS NOT NUMERIC을 사용해 보았는데 구문 오류가 발생합니다.

어떻게하면됩니까?

+0

체크 ISNUMERIC '()' –

+0

http://msdn.microsoft.com/en-us/library/ms186272. aspx – LittleBobbyTables

+3

처음에는 고객 이름이 숫자가되는 이유는 무엇입니까? – NoChance

답변

11

쿼리에서, 예를 들어 ISNUMERIC()

으로 시도

SELECT CustomerName FROM CUSTOMER_TABLE 
    WHERE CustomerId IS NOT NULL AND ISNUMERIC(CustomerName) = 0 

ISNUMERIC (expr.)은 표현식이 유효한 숫자 유형인지 여부를 결정합니다.

구문 :

ISNUMERIC (식)

3

함수의 이름은 ISNUMERIC입니다 :

SELECT CustomerName 
FROM CUSTOMER_TABLE 
WHERE CustomerId IS NOT NULL 
AND ISNUMERIC(CustomerName) = 0 

Sql-Fiddle

관련 문제