7
select CustomerName from CUSTOMER_TABLE where CustomerId IS NOT NULL 

如果客户名称在 SQL 中不是数字,如何获取客户名称?

我尝试使用IS NOT NUMERIC,出现语法错误。

那么我该怎么做呢?

4

2 回答 2

31

尝试使用ISNUMERIC()

例如,从您的查询

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

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

句法:

ISNUMERIC(表达式)

于 2013-10-29T13:50:52.563 回答
7

该函数的名称是ISNUMERIC

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

Sql-Fiddle

于 2013-10-29T13:50:41.700 回答