Suche…


VERSUCHEN SIE PARSE

SQL Server 2012

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

SQL Server 2012

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

SQL Server 2012

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


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow