Megosztás a következőn keresztül:


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: