SQL Server不是数字而不是null

时间:2013-10-29 13:46:42

标签: sql sql-server numeric

select CustomerName from CUSTOMER_TABLE where CustomerId IS NOT NULL 

如果客户名在SQL中不是数字,我怎样才能获得客户名称?

我尝试使用IS NOT NUMERIC,我收到语法错误。

那我怎么能这样做呢?

2 个答案:

答案 0 :(得分:15)

尝试使用ISNUMERIC()

例如,从您的查询中

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

ISNUMERIC(expr。)确定表达式是否为有效的数字类型。

<强>语法:

  

ISNUMERIC(表达式)

答案 1 :(得分:4)

该函数的名称为ISNUMERIC

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

Sql-Fiddle