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