De SQL PARSE functie is een SQL Conversiefunctie die wordt gebruikt om de String gegevens te converteren naar het gevraagde gegevenstype en het resultaat als een expressie te retourneren. Het wordt aanbevolen deze SQL PARSE-functie te gebruiken om de gegevens van een tekenreeks om te zetten in gegevens van het type Datum, Tijd of Getal.

SQL PARSE Functie Syntax

De syntax van de SQL Server PARSE Functie is

PARSE (String_Value AS Data_Type )-- For exampleSELECT PARSE (String_Column_Value AS Data_Type USING 'en-US') AS FROM 
  • Data_Type: Gegevenstype waarnaar u de String_Value wilt converteren
  • Cultuur: Dit is een optionele parameter. Standaard wordt de huidige sessietaal gebruikt.

SQL PARSE Functie Voorbeeld 1

De SQL Server Parse Functie wordt hoofdzakelijk gebruikt om de string om te zetten in datum en tijd, en numerieke waarden. De volgende Parse functie query parseert integer of string naar decimaal en string naar DateTime.

Als de Parse functie niet in staat is de string om te zetten in het gewenste datatype. Of als we een niet-converteerbare string doorgeven, of als we een NULL-waarde doorgeven, dan zal deze Parse-functie Error retourneren.

-- SQL PARSE FUNCTION Example DECLARE @str AS VARCHAR(50)SET @str = '11122'SELECT PARSE(@str AS INT) AS Result; -- Direct InputsSELECT PARSE('1234' AS DECIMAL(10, 2)) AS Result; SELECT PARSE('06/03/2017' AS DATETIME) AS Result; SELECT PARSE('06/03/2017' AS DATETIME2) AS Result;
SQL PARSE Functie 1

We converteren de string-waarde naar een geheel getal en gebruiken de ALIAS-kolom in SQL Server om deze de naam ‘Resultaat’ te geven.

SELECT TRY_PARSE(@str AS INT) AS Result;

In de volgende regel hebben we de SQL PARSE-functie rechtstreeks op de stringwaarde gebruikt en deze geconverteerd naar een decimale waarde met een precisie van 2

SELECT PARSE('1234' AS DECIMAL(10, 2)) AS Result;

Daarna converteren we de string naar het gegevenstype DateTime en datetime2.

SELECT PARSE('06/03/2017' AS DATETIME) AS Result; SELECT PARSE('06/03/2017' AS DATETIME2) AS Result;

PARSE Functie Voorbeeld 2

In dit Parse functie voorbeeld, zullen we werken met NULL waarden en niet-converteerbare strings.

-- SQL PARSE FUNCTION Example DECLARE @strval AS VARCHAR(50)SET @strval = NULLSELECT PARSE(@strval AS INT) AS Result;
SQL PARSE Functie 2

Laten we eens kijken wat er gebeurt als we de NULL waarde als directe invoer

SELECT PARSE(NULL AS INT) AS Result;
SQL PARSE Functie 3

We hebben geprobeerd de tekenreeks ‘Tutorial Gateway’ om te zetten in datumtijd. Dit is niet mogelijk, dus deze parsefunctie retourneert Fout als uitvoer.

SELECT PARSE('Tutorial Gateway' AS DATETIME USING 'en-US') AS Result;
SQL PARSE Functie 4

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *