SQL Server不是数字而不是null

use*_*086 4 sql sql-server numeric

select CustomerName from CUSTOMER_TABLE where CustomerId IS NOT NULL 
Run Code Online (Sandbox Code Playgroud)

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

我尝试使用IS NOT NUMERIC,我得到语法错误.

那我该怎么做呢?

Nav*_*kar 19

尝试使用ISNUMERIC()

例如,从您的查询

SELECT CustomerName FROM CUSTOMER_TABLE 
  WHERE CustomerId IS NOT NULL AND ISNUMERIC(CustomerName) = 0
Run Code Online (Sandbox Code Playgroud)

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

句法:

ISNUMERIC(表达)


Tim*_*ter 5

该函数的名称是ISNUMERIC

SELECT CustomerName 
FROM CUSTOMER_TABLE 
WHERE CustomerId IS NOT NULL 
AND ISNUMERIC( CustomerName ) = 0
Run Code Online (Sandbox Code Playgroud)

Sql-Fiddle