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

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

我试着用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

相关问题