Die SQL PARSE-Funktion ist eine SQL-Konvertierungsfunktion, die verwendet wird, um die String-Daten in den gewünschten Datentyp zu konvertieren und das Ergebnis als Ausdruck zurückzugeben. Es wird empfohlen, diese SQL PARSE Funktion zu verwenden, um die String-Daten entweder in den Datums-, Zeit- oder Zahlentyp zu konvertieren.

SQL PARSE Funktionssyntax

Die Syntax der SQL Server PARSE Funktion ist

PARSE (String_Value AS Data_Type )-- For exampleSELECT PARSE (String_Column_Value AS Data_Type USING 'en-US') AS FROM 
  • Daten_Typ: Datentyp, in den der String_Value konvertiert werden soll
  • Kultur: Dies ist ein optionaler Parameter. Standardmäßig wird die aktuelle Sitzungssprache verwendet.

SQL PARSE-Funktion Beispiel 1

Die SQL Server Parse-Funktion wird hauptsächlich verwendet, um die Zeichenkette in Datum und Uhrzeit sowie numerische Werte zu konvertieren. Die folgende Abfrage der Parse-Funktion parst Integer oder String in Decimal und String in DateTime.

Wenn die Parse-Funktion nicht in der Lage ist, den String in den gewünschten Datentyp zu konvertieren. Oder wenn wir eine nicht konvertierbare Zeichenkette übergeben, oder wenn wir einen NULL-Wert übergeben, dann gibt die Parse-Funktion einen Fehler zurück.

-- 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 Funktion 1

Wir konvertieren den String-Wert in einen Integer und verwenden die ALIAS-Spalte in SQL Server, um sie als ‚Ergebnis‘ zu benennen.

SELECT TRY_PARSE(@str AS INT) AS Result;

In der nächsten Zeile verwenden wir die SQL-Funktion PARSE direkt auf den String-Wert und konvertieren ihn in einen Dezimalwert mit der Genauigkeit 2

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

Als nächstes konvertieren wir den String in den Datentyp DateTime und datetime2.

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

PARSE Funktionsbeispiel 2

In diesem Parse Funktionsbeispiel werden wir mit NULL-Werten und nicht konvertierbaren Strings arbeiten.

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

Lassen Sie uns verwenden, was passiert, wenn wir den NULL-Wert als direkte Eingabe übergeben

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

Wir haben versucht, den String ‚Tutorial Gateway‘ in eine Datumszeit zu konvertieren. Das ist nicht möglich, daher gibt diese Parse-Funktion einen Fehler als Ausgabe zurück.

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

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.