SQL Server nu este numeric și nu este nul (Programare, Sql, Server Sql, Numeric)

utilizator2927086 a intrebat.
select CustomerName from CUSTOMER_TABLE where CustomerId IS NOT NULL 

Cum pot obține numele clientului dacă numele clientului nu este numeric în SQL?

Am încercat să folosesc IS NOT NUMERIC, , primesc o eroare de sintaxă.

Deci, cum pot face acest lucru?

Comentarii

2 răspunsuri
Naveen Kumar Alone

Încercați cu ISNUMERIC()

De exemplu, din interogarea dvs.

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

ISNUMERIC(expr.) determină dacă o expresie este un tip numeric valid sau nu.

Sintaxa:

ISNUMERIC ( expression )

Tim Schmelter

Numele funcției este ISNUMERIC:

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

Sql-Fiddle