Adatbázis.Útmutató

az SQL Server alkalmazásban a ISNUMERIC() függvény segítségével megtudhatja, hogy egy kifejezés numerikus-e vagy sem.

a függvény 1-et ad vissza, ha a kifejezés numerikus, és 0-t, ha nem.

ennek a függvénynek a használatához egyszerűen adja át az értéket/kifejezést a függvénynek hívás közben.

1.példa – Numerikus kifejezés

Íme egy példa annak bemutatására, hogy mi történik, ha numerikus kifejezést ad át ehhez a függvényhez.

SELECT ISNUMERIC(250) AS Result;

eredmény:

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

ebben az esetben az érték numerikus, az eredmény pedig 1.

ugyanazt az eredményt kapjuk, még akkor is, ha az értéket karakterláncként adjuk meg (egyetlen idézőjelbe zárva).

SELECT ISNUMERIC('250') AS Result;

eredmény:

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

2. példa-nem numerikus kifejezés

így történik, ha az érték nem numerikus.

SELECT ISNUMERIC('Hey!') AS Result;

eredmény:

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

3. példa-Adatbázis példa

íme egy példa a ISNUMERIC() használatára WHERE záradékban adatbázis lekérdezésekor:

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

eredmény:

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

ez az összes sor számát adja vissza numerikus irányítószámmal.

Váratlan Eredmények? Ha a nem numerikus numerikus

néhány karaktert numerikus karakterként kezelnek, még akkor is, ha nem szám. Ezt a funkciót tisztában kell lennie, ha ezt a funkciót használja, különben olyan eredményeket érhet el, amelyekre nem számít.

lásd a ISNUMERIC() használata esetén pozitív értéket eredményező nem számjeggyel kapcsolatos magyarázatokat és példákat.

Leave a Reply