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