Databáze.Průvodce

v SQL Serveru můžete pomocí funkce ISNUMERIC() zjistit, zda je výraz číselný nebo ne.

funkce vrátí 1, pokud je výraz číselný, a 0, pokud není.

Chcete-li použít tuto funkci, jednoduše předejte hodnotu/výraz funkci při jejím volání.

Příklad 1-Číselný výraz

zde je příklad, který ukazuje, co se stane, když předáte číselný výraz této funkci.

SELECT ISNUMERIC(250) AS Result;

výsledek:

+----------+| Result ||----------|| 1 |+----------+

v tomto případě je hodnota číselná a výsledek je 1.

dostaneme stejný výsledek, i když je hodnota poskytnuta jako řetězec (uzavřený v jednoduchých uvozovkách).

SELECT ISNUMERIC('250') AS Result;

výsledek:

+----------+| Result ||----------|| 1 |+----------+

příklad 2-nečíselný výraz

zde je to, co se stane, když hodnota není číselná.

SELECT ISNUMERIC('Hey!') AS Result;

výsledek:

+----------+| Result ||----------|| 0 |+----------+

příklad 3-Příklad databáze

zde je příklad použití ISNUMERIC() v klauzuli WHERE při dotazování na databázi:

USE WideWorldImportersDW;SELECT COUNT(*) AS FROM Dimension.CustomerWHERE ISNUMERIC() = 1;

výsledek:

+---------+| Count ||---------|| 402 |+---------+

tím se vrátí počet všech řádků s číselným poštovním směrovacím číslem.

Neočekávané Výsledky? Pokud je nečíselné číslo

, některé znaky jsou považovány za číselné, i když to není číslo. To je něco, co musíte vědět při používání této funkce, jinak byste mohli získat výsledky, které neočekáváte.

pro vysvětlení a příklady viz nečíselné znaky, které se při použití ISNUMERIC() vracejí Kladně.

Leave a Reply