Microsoft SQL Server
Datentypen konvertieren
Suche…
VERSUCHEN SIE PARSE
Es konvertiert den String-Datentyp in den Zieldatentyp (Datum oder Numerisch).
Quelldaten sind beispielsweise ein String-Typ, und wir müssen den Datumstyp abdecken. Wenn der Konvertierungsversuch fehlschlägt, wird ein NULL-Wert zurückgegeben.
Syntax: TRY_PARSE (string_value AS data_type [USING culture])
String_value - Dieses Argument ist ein Quellwert vom Typ NVARCHAR (4000).
Data_type - Dieses Argument ist entweder Zieldatum oder numerisch als Zieldatentyp.
Kultur - Dies ist ein optionales Argument, mit dessen Hilfe der Wert in das Kulturformat konvertiert werden kann. Angenommen, Sie möchten das Datum in Französisch anzeigen, müssen Sie den Kulturtyp als 'Fr-FR' übergeben. Wenn Sie keinen gültigen Kulturnamen übergeben, gibt PARSE einen Fehler aus.
DECLARE @fakeDate AS varchar(10);
DECLARE @realDate AS VARCHAR(10);
SET @fakeDate = 'iamnotadate';
SET @realDate = '13/09/2015';
SELECT TRY_PARSE(@fakeDate AS DATE); --NULL as the parsing fails
SELECT TRY_PARSE(@realDate AS DATE); -- NULL due to type mismatch
SELECT TRY_PARSE(@realDate AS DATE USING 'Fr-FR'); -- 2015-09-13
TRY CONVERT
Der Wert wird in den angegebenen Datentyp konvertiert. Wenn die Konvertierung fehlschlägt, wird NULL zurückgegeben. Beispiel: Quellwert im String-Format, und wir benötigen das Datums- / Ganzzahlformat. Dann wird uns dies helfen, dasselbe zu erreichen.
Syntax: TRY_CONVERT (Datentyp [(Länge)], Ausdruck [, Stil])
TRY_CONVERT () gibt einen Wert in den angegebenen Datentyp um, wenn die Umwandlung erfolgreich ist. Andernfalls wird null zurückgegeben.
Datentyp: Der Datentyp, in den konvertiert werden soll. Hier ist Länge ein optionaler Parameter, der dazu dient, die angegebene Länge zu ermitteln.
Ausdruck - Der zu konvertierende Wert
Style - Dies ist ein optionaler Parameter, der die Formatierung bestimmt. Angenommen, Sie möchten ein Datumsformat wie "18. Mai 2013" und dann einen Pass-Style als 111.
DECLARE @sampletext AS VARCHAR(10);
SET @sampletext = '123456';
DECLARE @ realDate AS VARCHAR(10);
SET @realDate = '13/09/2015’;
SELECT TRY_CONVERT(INT, @sampletext); -- 123456
SELECT TRY_CONVERT(DATETIME, @sampletext); -- NULL
SELECT TRY_CONVERT(DATETIME, @realDate, 111); -- Sep, 13 2015
VERSUCHEN SIE CAST
Der Wert wird in den angegebenen Datentyp konvertiert. Wenn die Konvertierung fehlschlägt, wird NULL zurückgegeben. Beispiel: Quellwert im String-Format und wir benötigen ihn im Double / Integer-Format. Dann hilft uns das dabei.
Syntax: TRY_CAST (Ausdruck AS data_type [(Länge)])
TRY_CAST () gibt einen Umwandlungswert in den angegebenen Datentyp zurück, wenn die Umwandlung erfolgreich ist. Andernfalls wird null zurückgegeben.
Ausdruck - Der Quellwert, der umgewandelt werden soll.
Data_type - Der Zieldatentyp, den der Quellwert umwandeln soll.
Länge - Dies ist ein optionaler Parameter, der die Länge des Zieldatentyps angibt.
DECLARE @sampletext AS VARCHAR(10);
SET @sampletext = '123456';
SELECT TRY_CAST(@sampletext AS INT); -- 123456
SELECT TRY_CAST(@sampletext AS DATE); -- NULL
Besetzung
Mit der Cast () - Funktion können Sie eine Datentypvariable oder Daten von einem Datentyp in einen anderen Datentyp konvertieren.
Syntax
CAST ([Ausdruck] AS-Datentyp)
Der Datentyp, in den Sie einen Ausdruck umwandeln, ist der Zieltyp. Der Datentyp des Ausdrucks, aus dem Sie konvertieren, ist der Quelltyp.
DECLARE @A varchar(2)
DECLARE @B varchar(2)
set @A='25a'
set @B='15'
Select CAST(@A as int) + CAST(@B as int) as Result
--'25a' is casted to 25 (string to int)
--'15' is casted to 15 (string to int)
--Result
--40
DECLARE @C varchar(2) = 'a'
select CAST(@C as int) as Result
--Result
--Conversion failed when converting the varchar value 'a' to data type int.
Löst Fehler aus, wenn ein Fehler auftritt
Konvertieren
Wenn Sie Ausdrücke von einem Typ in einen anderen konvertieren, besteht in vielen Fällen die Notwendigkeit, Daten von einem Datetime-Typ in eine gespeicherte Prozedur oder eine andere Routine in einen Varchar-Typ zu konvertieren. Die Convert-Funktion wird für solche Dinge verwendet. Mit der Funktion CONVERT () können Datums- / Zeitdaten in verschiedenen Formaten angezeigt werden. Syntax
CONVERT (Datentyp (Länge), Ausdruck, Stil)
Stilstilwerte für die Konvertierung von Datetime oder Smalldatetime in Zeichendaten. Fügen Sie dem Stilwert 100 hinzu, um ein Jahr mit vier Stellen zu erhalten, das das Jahrhundert (JJJJ) einschließt.
select convert(varchar(20),GETDATE(),108)
13:27:16