TRY_CAST (Azure Stream Analytics)
A megadott adattípusra leadott értéket ad vissza, ha a leadás sikeres; ellenkező esetben null értéket ad vissza. Támogatja a Stream Analytics lekérdezési nyelv adattípusát .
A záradék TRY_CAST ('this is a string' AS bigint)
például NULL értéket eredményez, mivel a bemeneti sztring nem konvertálható adattípussá bigint
. Ha nem kompatibilis adattípus esetén a leadást kell elvégeznie, használja helyette a CAST függvényt.
Ez a függvény az adattípusok beviteli oszlopon való kényszerítésével segít az adat tisztaságának biztosításában. Az egyes oszlopokon TRY_CAST használatával kiszűrheti azokat a piszkos adatokat, amelyek nem felelnek meg az adott oszlop várt adattípusának.
Megjegyzés
A típuskonvertáláshoz rendelkezésre álló különböző lehetőségek összehasonlításához lásd: adatok formázása
Szintaxis
TRY_CAST ( expression AS data_type)
Argumentumok
expression
A leadandó érték. Tetszőleges érvényes kifejezés.
data_type
Az adattípus, amelybe a kifejezést be szeretné adni. Használjon a Stream Analytics lekérdezési nyelve által támogatott adattípust .
Visszatérési típusok
A megadott adattípusra leadott értéket ad vissza, ha a leadás sikeres; ellenkező esetben null értéket ad vissza.
Példák
Az EntryTime oszlopban esetleg hibás dátum/idő értékek kiszűréséhez használja az oszlophoz TRY_CAST, és használja az IS NOT NULL összehasonlítást, mivel a NULL értékek azt jelzik, hogy a leadási kísérlet sikertelen volt.
SELECT TollId, EntryTime
FROM Input
WHERE TRY_CAST(EntryTime AS datetime) IS NOT NULL
Lásd még
A Stream Analytics adattípusokkal kapcsolatos további információkért lásd: