Zpracování neplatných dat

Time Series Analysis in SQL Server

Maham Faisal Khan

Senior Data Science Content Developer

Funkce pro bezpečný převod dat

„Nebezpečné" funkce

CAST()
CONVERT()
PARSE()

Bezpečné funkce

TRY_CAST()
TRY_CONVERT()
TRY_PARSE()
Time Series Analysis in SQL Server

Když vše proběhne správně

SELECT
    PARSE('01/08/2019' AS DATE USING 'en-us') AS January8US,
    PARSE('01/08/2019' AS DATE USING 'fr-fr') AS August1FR;
GO

Results:

January8US August1FR
2019-01-08 2019-08-01
Time Series Analysis in SQL Server

Když vše selže

SELECT
    PARSE('01/13/2019' AS DATE USING 'en-us') AS January13US,
    PARSE('01/13/2019' AS DATE USING 'fr-fr') AS Smarch1FR;
GO
**Msg 9819, Level 16, State 1, Line 1**

Error converting string value '01/13/2019' into data type date using culture 'fr-fr'.
Time Series Analysis in SQL Server

Správné chování při selhání

SELECT
    TRY_PARSE('01/13/2019' AS DATE USING 'en-us') AS January13US,
    TRY_PARSE('01/13/2019' AS DATE USING 'fr-fr') AS Smarch1FR;
GO
January13US Smarch1FR
2019-01-13 NULL
Time Series Analysis in SQL Server

Cena bezpečnosti

Použití bezpečných metod není nákladnější než použití nebezpečných metod.

Time Series Analysis in SQL Server

Cena bezpečnosti

Funkce CAST() a CONVERT() běží přibližně stejně rychle.

Time Series Analysis in SQL Server

Cena bezpečnosti

Funkce PARSE() jsou výrazně pomalejší než CAST() a CONVERT().

Time Series Analysis in SQL Server

Cena bezpečnosti

Jedná se o měření za sekundu, tedy hodnoty rostou lineárně.

Time Series Analysis in SQL Server

Pojďme si procvičit!

Time Series Analysis in SQL Server

Preparing Video For Download...