{"id":1547,"date":"2024-03-01T13:53:24","date_gmt":"2024-03-01T12:53:24","guid":{"rendered":"https:\/\/sql.marcus-belz.de\/?p=1547"},"modified":"2024-03-09T15:50:14","modified_gmt":"2024-03-09T14:50:14","slug":"datenqualitat-konvertierung-nach-decimal-oder-numeric","status":"publish","type":"post","link":"https:\/\/sql.marcus-belz.de\/?p=1547","title":{"rendered":"TRY_CONVERT \/\/ Konvertierung nach decimal, numeric"},"content":{"rendered":"\n<p><em>SQL&nbsp;Server<\/em> stellt f\u00fcr die Speicherung von exakten Dezimalzahlen die folgen\u00adden Datentypen zur Verf\u00fcgung:<\/p>\n\n\n\n<ul>\n<li><em>decimal(p, s)<\/em><\/li>\n\n\n\n<li><em>numeric(p, s)<\/em><\/li>\n<\/ul>\n\n\n\n<p>Die Datentypen <em>decimal<\/em> und <em>numeric<\/em> sind exakte Dezimalzahlen, f\u00fcr die sowohl die Anzahl aller Dezimalstellen (Parameter <em>p<\/em>) als auch die Anzahl der Dezimalstellen nach dem Komma (Parameter <em>s<\/em>) angegeben werden kann. Es gibt keinen funktionalen Unterschied zwischen diesen beiden Datentypen. Dieser Artikel beschr\u00e4nkt sich daher auf die Verwendung des Datentyps <em>decimal<\/em>.<\/p>\n\n\n\n<p>Wann immer m\u00f6glich, ist die ben\u00f6tigte Genauigkeit einer Dezimalzahl anzugeben. So erfolgt die Angabe eines Preises \u00fcblicherweise mit zwei Nachkomma\u00adstellen. <\/p>\n\n\n\n<p>Die Funktion <strong>TRY_CONVERT<\/strong> rundet Zahlen, die als typisierte Zahl oder auch als Text \u00fcbergeben werden, bei einer Konvertierung in den Datentyp <em>decimal<\/em> immer auf die letzte Nachkommastelle. Mehr hierzu findet sich in der Microsoft Online Dokumentation unter <em><a href=\"https:\/\/learn.microsoft.com\/en-us\/sql\/t-sql\/functions\/cast-and-convert-transact-sql?view=sql-server-ver16#truncating-and-rounding-results\" data-type=\"link\" data-id=\"https:\/\/learn.microsoft.com\/en-us\/sql\/t-sql\/functions\/cast-and-convert-transact-sql?view=sql-server-ver16#truncating-and-rounding-results\">CAST&nbsp;and&nbsp;CONVERT<\/a><\/em>. Die Konver\u00adtie\u00adrung eines Zahl\u00adwertes in den Zieldatentyp <em>decimal<\/em> kann damit den nominalen Ausgangswert \u00e4ndern.<\/p>\n\n\n\n<p>Das R\u00fcckgabeergebnis h\u00e4ngt davon ab, in welchem Datentyp eine Zahl \u00fcbergeben wird. Zu unterscheiden ist hier die \u00dcbergabe eines Parameters <em>expression<\/em> als Wert vom Typ <em>Text<\/em> und als Wert vom Typ <em>Kein<\/em> <em>Text<\/em>. Bei der Untersuchung, wie eine sichere Typ-Konvertierung erfolgen kann, ber\u00fccksichtigt dieser Artikel nur sinnvolle Datentypen, die wir tats\u00e4chlich in einen Wert vom Typ <em>decimal<\/em> konvertieren w\u00fcrden. Das sind neben ganzen und Dezimalzahlen auch Texte. Letzteres ist immer dann der Fall, wenn zu Beispiel Werte aus einer Text-Datei (CSV, JSON oder XML) zu konvertieren sind.<\/p>\n\n\n\n<p>Der Artikel unterscheidet der Einfachheit halber zwischen den Datentypen <em>Text<\/em> und <em>Kein Text<\/em> und untersucht das Verhalten der Funktion <strong>TRY_CONVERT<\/strong> bei der Konvertierung von Werten der beiden allgemeinen Datentypen. Bei dem allgemeinen Datentyp Kein Text werden nur Datentypen ber\u00fccksichtigt, die wir gegebenenfalls auch in einen Wert vom Typ int konvertieren w\u00fcrden. F\u00fcr beide allgemeinen Datentypen wird ein Ausdruck f\u00fcr eine sichere Typ-Konvertierung vorgestellt.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Inhalt<\/h1>\n\n\n\n<ul>\n<li><a href=\"#AnchorText\">Text<\/a><\/li>\n\n\n\n<li><a href=\"#AnchorNoText\">Kein Text<\/a><\/li>\n\n\n\n<li><a href=\"#AnchorSaveTypeConversion\">Sichere Typ-Konvertierung<\/a><\/li>\n\n\n\n<li><a href=\"#AnchorSummary\">Zusammenfassung<\/a><\/li>\n\n\n\n<li><a href=\"#AnchorRelatedPosts\">Verwandte Artikel<\/a><\/li>\n<\/ul>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"AnchorText\">Text<\/h1>\n\n\n\n<p>Wird ein Wert vom Typ <em>Text<\/em> an die Funktion <strong>TRY_CONVERT<\/strong> \u00fcbergeben, so muss der \u00fcbergebene Wert eine Zahl darstellen. Als Dezimaltrennzeichen wird immer ein Punkt erwartet. Tausendertrennzeichen sind nicht zul\u00e4ssig. Enth\u00e4lt der Parameter ein Komma, so kann der Wert nicht konvertiert werden und die Funktion <strong>TRY_CONVERT <\/strong>liefert <em>NULL<\/em> zur\u00fcck. F\u00fchrende und folgende Leer\u00adzeichen werden von der Funktion <strong>TRY_CONVERT <\/strong>abge\u00adschnitten und verhin\u00addern nicht die Konvertierung. Ein leerer String wird als <em>NULL<\/em> \u00fcbersetzt.<\/p>\n\n\n\n<p>Das folgende Code-Beispiel zeigt die Ergebnisse der <strong>TRY_CONVERT <\/strong>Funktion f\u00fcr verschiedene g\u00fcltige und ung\u00fcltige Dezimalzahlen, die als Text vom Typ <em>nvarchar<\/em> \u00fcbergeben und in eine Zahl vom Typ <em>decimal(5,&nbsp;2) <\/em>konvertiert werden:<\/p>\n\n\n\n<pre class=\"wp-block-code has-background\" style=\"background-color:#eeeeee\"><code> 1: SELECT TRY_CONVERT(decimal(5,2), NULL        ) -- &gt; NULL\n 2: SELECT TRY_CONVERT(decimal(5,2), N'123'      ) -- &gt; 123.00\n 3: SELECT TRY_CONVERT(decimal(5,2), N'123,456'  ) -- &gt; NULL\n 4: SELECT TRY_CONVERT(decimal(5,2), N'123.456'  ) -- &gt; 123.46\n 5: SELECT TRY_CONVERT(decimal(5,2), N''         ) -- &gt; NULL\n 6: SELECT TRY_CONVERT(decimal(5,2), N' '        ) -- &gt; NULL\n 7: SELECT TRY_CONVERT(decimal(5,2), N' 123.456' ) -- &gt; 123.46\n 8: SELECT TRY_CONVERT(decimal(5,2), N'123.456 ' ) -- &gt; 123.46\n 9: SELECT TRY_CONVERT(decimal(5,2), N'1234.56 ' ) -- &gt; NULL\n10: SELECT TRY_CONVERT(decimal(5,2), N'123456E-3') -- &gt; NULL<\/code><\/pre>\n\n\n\n<p>Zu beachten ist hier, dass der Eingangswert in Zeile <strong>3<\/strong> ein ung\u00fcltiges Dezimal\u00adtrennzeichen enth\u00e4lt und nicht konvertiert werden kann. In Zeile <strong>9<\/strong> kann die Zahl <em>1234.56<\/em> nicht konvertiert werden, da diese zu viele Vorkommastellen aufweist. Maximal zul\u00e4ssig sind <em>5 &#8211; 2 = 3<\/em> Vorkommastellen. Eine Dezimalzahl in wissen\u00adschaftlicher Notation \u2013 wie in Zeile <strong>10<\/strong> dargestellt \u2013 kann ebenfalls nicht konvertiert werden. Eine g\u00fcltige Dezimalzahl mit mehr Nachkommastellen als in dem Parameter s angegeben ist kann, wird gerundet. <\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"AnchorNoText\">Kein Text<\/h1>\n\n\n\n<p>Wird eine Zahl nicht als Text an die Funktion <strong>TRY_CONVERT <\/strong>\u00fcbergeben, sondern als eine typisierte Zahl, kann die Funktion jede beliebige Zahl in einen Wert vom Typ <em>decimal<\/em> konvertieren.<\/p>\n\n\n\n<p>Das folgende Code-Beispiel zeigt die Ergebnisse der <strong>TRY_CONVERT <\/strong>Funktion f\u00fcr verschiedene g\u00fcltige und ung\u00fcltige Zahlen, die als typisierte Werte \u00fcbergeben und jeweils in eine Zahl vom Typ <em>decimal(5, 2)<\/em> konvertiert werden:<\/p>\n\n\n\n<pre class=\"wp-block-code has-background\" style=\"background-color:#eeeeee\"><code> 1: SELECT TRY_CONVERT(decimal(5,2), NULL     ) -- &gt; NULL\n 2: SELECT TRY_CONVERT(decimal(5,2), 123      ) -- &gt; 123.00\n 3: SELECT TRY_CONVERT(decimal(5,2), 123.456  ) -- &gt; 123.46\n 4: SELECT TRY_CONVERT(decimal(5,2), 1234.56  ) -- &gt; NULL\n 5: SELECT TRY_CONVERT(decimal(5,2), 123456E-3) -- &gt; 123.46<\/code><\/pre>\n\n\n\n<p>In den Zeilen 3 und 4 wird eine Dezimal\u00adzahl mit Nachkom\u00admastellen als Wert vom Typ <em>float<\/em> \u00fcbergeben. In Zeile 4 kann die Zahl <em>1234.56<\/em> nicht konvertiert werden, da diese zu viele Vorkommastellen aufweist. Die Dezimalzahl in wissen\u00adschaftlicher Notation in Zeile 5 kann, wenn sie als typisierte Zahl \u00fcbergeben wird, konvertiert werden.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Sichere Typ-Konvertierung<\/h1>\n\n\n\n<p>In Deutscher Notation wird eine Dezimalzahl mit dem Dezimaltrennzeichen <em>Komma <\/em>notiert. Die Konvertierung von Dezimalzahlen, die als Text geliefert werden erfordert daher bei Zahlen die in nicht amerikanischer Notation geliefert werden eine besondere Behandlung.<\/p>\n\n\n\n<p><em>SQL&nbsp;Server<\/em> unterst\u00fctzt bei der Konvertierung in die Datentypen <em>decimal<\/em> und <em>float<\/em> keine formatierte Angabe des Eingangs\u00adwertes. Zul\u00e4ssig ist daher ausschlie\u00dflich ein Punkt als Dezimal\u00adtrenn\u00adzeichen. Tausendertrennzeichen sind unzul\u00e4ssig. Enth\u00e4lt der Eingangswert ein Komma oder einen Punkt, ist dieses Zeichen daher immer als Dezimal\u00adtrenn\u00adzeichen zu interpretieren.<\/p>\n\n\n\n<p>Eine besondere Beachtung muss der Umstand finden, dass die Funktion <strong>TRY_CONVERT <\/strong>Zahlen in wissenschaftlicher Notation, die als Text \u00fcbergeben werden (zum Beispiel &#8216;123456E-3&#8217;), nicht konvertiert und ein <em>NULL<\/em> zur\u00fcckgibt. Eine Konvertierung einer wissenschaftlichen Zahl, die als Text \u00fcbergeben wird, in den Zieldatentyp <em>float<\/em> ist m\u00f6glich. Um auch eine Konvertierung einer wissenschaftlichen Zahl in einen Wert vom Typ <em>decimal<\/em> zu unterst\u00fctzen, ist der Eingangswert \u00fcbergangsweise zun\u00e4chst in einen Wert vom Typ <em>float<\/em> und anschlie\u00dfend in einen Wert vom Typ <em>decimal<\/em> zu konvertieren. Im Unterschied zu der Konvertierung einer leeren Zeichenfolge in den Datentyp <em>decimal<\/em>, ist das Ergebnis der Konvertierung einer leeren Zeichenfolge in den Datentyp <em>float<\/em> die Zahl<em> 0<\/em> und nicht <em>NULL<\/em>. Dieses Verhalten kann als Fehler betrachtet werden. Leere Zeichenfolgen sind daher vor der Konvertierung in ein <em>NULL<\/em> zu \u00fcbersetzen.<\/p>\n\n\n\n<p>Damit ist die sicher Konvertierung von Texten in einen Wert vom Typ <em>decimal <\/em>alles andere als trivial.<\/p>\n\n\n\n<p>Der folgende Codeblock zeigt die sichere Typ-Konvertierung unter Ber\u00fccksichtigung der oben genannten Sonderf\u00e4lle:<\/p>\n\n\n\n<pre class=\"wp-block-code has-background\" style=\"background-color:#eeeeee\"><code> 1: TRY_CONVERT( &#91;decimal|numeric](p, s)\n 2:             ,TRY_CONVERT( float\n 3:                          ,REPLACE( CASE WHEN TRIM(&#91;Input]) = ''\n 4:                                       THEN NULL \n 5:                                       ELSE &#91;Input]\n 6:                                    END\n 7:                                   , ','\n 8                                    , '.'\n 9:                                  )\n10:                         )\n11:            ) AS &#91;Output]<\/code><\/pre>\n\n\n\n<p>Und hier ein Beispiel f\u00fcr die Anwendung&#8230;<\/p>\n\n\n\n<pre class=\"wp-block-code has-background\" style=\"background-color:#eeeeee\"><code> 1: DECLARE @input as nvarchar(30);\n 2: SET @input = '123,456';\n 3: SELECT TRY_CONVERT\n 4:        (\n 5:          decimal(5, 2)\n 6:         ,TRY_CONVERT\n 7:          (\n 8             float\n 9:           ,REPLACE( CASE WHEN TRIM(@input) = ''\n10:                        THEN NULL \n11:                        ELSE @input\n12:                     END\n13:                    , ','\n14:                    , '.'\n15:                   )\n16:          )\n17:        ) AS &#91;Output];<\/code><\/pre>\n\n\n\n<p>Dieses Beispiel konvertiert eine leere Zeichenfolge zu einem <em>NULL<\/em>.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"AnchorSummary\">Zusammenfassung<\/h1>\n\n\n\n<p>Bei der Konvertierung von Texten in einen Wert vom Typ <em>decimal<\/em>, muss die Notation der Zahlen Ber\u00fccksichtigung finden, da ein Komma als Dezimaltrennzeichen nicht unterst\u00fctzt wird und damit zu dem Ergebnis <em>NULL<\/em> f\u00fchren w\u00fcrde. Kommas werden daher vor der Konvertierung durch Punkte ersetzt. Um auch die Konvertierung von Zahlen in wissenschaftlicher Schreibweise zu unterst\u00fctzen, wird der Eingangswert zun\u00e4chst in eine Zahl vom Typ <em>float<\/em> konvertiert und anschlie\u00dfend nach <em>decimal<\/em>. Bei der Konvertierung eines Textes in den Datentyp <em>float<\/em>, ist eine leere Zeichenfolge zun\u00e4chst durch ein <em>NULL <\/em>zu ersetzen, da sonst das Ergebnis der Konvertierung einer leeren Zeichenfolge der eine Zahl mit dem Wert 0 w\u00e4re.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"AnchorRelatedPosts\">Verwandet Artikel<\/h1>\n\n\n\n<ul>\n<li><a data-type=\"post\" data-id=\"1246\" href=\"https:\/\/sql.marcus-belz.de\/?p=1246\">Datenqualit\u00e4t in einem ETL-Prozess<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/sql.marcus-belz.de\/?p=1181\" data-type=\"post\" data-id=\"1181\">Datenqualit\u00e4t \/\/ Grundlagen der Typ-Konvertierung mit T-SQL<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/sql.marcus-belz.de\/?p=1534\">TRY_CONVERT \/\/ Konvertierung nach bigint, int, smallint, tinyint<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/sql.marcus-belz.de\/?p=1547\"><\/a><a href=\"https:\/\/sql.marcus-belz.de\/?p=1534\">TRY_CONVERT \/\/ Konvertierung nach decimal oder numeric<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/sql.marcus-belz.de\/?p=1580\"><\/a><a href=\"https:\/\/sql.marcus-belz.de\/?p=1534\">TRY_CONVERT \/\/ Konvertierung nach money, smallmoney<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/sql.marcus-belz.de\/?p=1629\"><\/a><a href=\"https:\/\/sql.marcus-belz.de\/?p=1534\">TRY_CONVERT \/\/ Konvertierung nach float, real<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/sql.marcus-belz.de\/?p=1656\"><\/a><a href=\"https:\/\/sql.marcus-belz.de\/?p=1534\">TRY_CONVERT \/\/ Konvertierung nach bit<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/sql.marcus-belz.de\/?p=1680\"><\/a><a href=\"https:\/\/sql.marcus-belz.de\/?p=1534\">TRY_CONVERT \/\/ Konvertierung nach date, datetime, datetime2, time<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>SQL&nbsp;Server stellt f\u00fcr die Speicherung von exakten Dezimalzahlen die folgen\u00adden Datentypen zur Verf\u00fcgung: Die Datentypen decimal und numeric sind exakte Dezimalzahlen, f\u00fcr die sowohl die Anzahl aller Dezimalstellen (Parameter p) als auch die Anzahl der Dezimalstellen nach dem Komma (Parameter <a href=\"https:\/\/sql.marcus-belz.de\/?p=1547\" class=\"read-more\">Read More &#8230;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,5],"tags":[47,45,39,35],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>TRY_CONVERT \/\/ Konvertierung nach decimal, numeric - Just another SQL blog<\/title>\n<meta name=\"description\" content=\"Dieser Artikel beschreibt die sichere Typ-Konvertierung in SQL Server von Texten in die Datentypen decimal und numeric analog zu der Funktion TRY_CONVERT.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/sql.marcus-belz.de\/?p=1564\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"TRY_CONVERT \/\/ Konvertierung nach decimal, numeric - Just another SQL blog\" \/>\n<meta property=\"og:description\" content=\"Dieser Artikel beschreibt die sichere Typ-Konvertierung in SQL Server von Texten in die Datentypen decimal und numeric analog zu der Funktion TRY_CONVERT.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/sql.marcus-belz.de\/?p=1564\" \/>\n<meta property=\"og:site_name\" content=\"Just another SQL blog\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-01T12:53:24+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-09T14:50:14+00:00\" \/>\n<meta name=\"author\" content=\"marcus\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"marcus\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/sql.marcus-belz.de\/?p=1547\",\"url\":\"https:\/\/sql.marcus-belz.de\/?p=1564\",\"name\":\"TRY_CONVERT \/\/ Konvertierung nach decimal, numeric - Just another SQL blog\",\"isPartOf\":{\"@id\":\"https:\/\/sql.marcus-belz.de\/#website\"},\"datePublished\":\"2024-03-01T12:53:24+00:00\",\"dateModified\":\"2024-03-09T14:50:14+00:00\",\"author\":{\"@id\":\"https:\/\/sql.marcus-belz.de\/#\/schema\/person\/7b46a383907dc48ca44fae32ceb24744\"},\"description\":\"Dieser Artikel beschreibt die sichere Typ-Konvertierung in SQL Server von Texten in die Datentypen decimal und numeric analog zu der Funktion TRY_CONVERT.\",\"breadcrumb\":{\"@id\":\"https:\/\/sql.marcus-belz.de\/?p=1564#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/sql.marcus-belz.de\/?p=1564\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/sql.marcus-belz.de\/?p=1564#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/sql.marcus-belz.de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"TRY_CONVERT \/\/ Konvertierung nach decimal, numeric\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/sql.marcus-belz.de\/#website\",\"url\":\"https:\/\/sql.marcus-belz.de\/\",\"name\":\"Just another SQL blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/sql.marcus-belz.de\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/sql.marcus-belz.de\/#\/schema\/person\/7b46a383907dc48ca44fae32ceb24744\",\"name\":\"marcus\",\"url\":\"https:\/\/sql.marcus-belz.de\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"TRY_CONVERT \/\/ Konvertierung nach decimal, numeric - Just another SQL blog","description":"Dieser Artikel beschreibt die sichere Typ-Konvertierung in SQL Server von Texten in die Datentypen decimal und numeric analog zu der Funktion TRY_CONVERT.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/sql.marcus-belz.de\/?p=1564","og_locale":"en_US","og_type":"article","og_title":"TRY_CONVERT \/\/ Konvertierung nach decimal, numeric - Just another SQL blog","og_description":"Dieser Artikel beschreibt die sichere Typ-Konvertierung in SQL Server von Texten in die Datentypen decimal und numeric analog zu der Funktion TRY_CONVERT.","og_url":"https:\/\/sql.marcus-belz.de\/?p=1564","og_site_name":"Just another SQL blog","article_published_time":"2024-03-01T12:53:24+00:00","article_modified_time":"2024-03-09T14:50:14+00:00","author":"marcus","twitter_card":"summary_large_image","twitter_misc":{"Written by":"marcus","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/sql.marcus-belz.de\/?p=1547","url":"https:\/\/sql.marcus-belz.de\/?p=1564","name":"TRY_CONVERT \/\/ Konvertierung nach decimal, numeric - Just another SQL blog","isPartOf":{"@id":"https:\/\/sql.marcus-belz.de\/#website"},"datePublished":"2024-03-01T12:53:24+00:00","dateModified":"2024-03-09T14:50:14+00:00","author":{"@id":"https:\/\/sql.marcus-belz.de\/#\/schema\/person\/7b46a383907dc48ca44fae32ceb24744"},"description":"Dieser Artikel beschreibt die sichere Typ-Konvertierung in SQL Server von Texten in die Datentypen decimal und numeric analog zu der Funktion TRY_CONVERT.","breadcrumb":{"@id":"https:\/\/sql.marcus-belz.de\/?p=1564#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/sql.marcus-belz.de\/?p=1564"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/sql.marcus-belz.de\/?p=1564#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/sql.marcus-belz.de\/"},{"@type":"ListItem","position":2,"name":"TRY_CONVERT \/\/ Konvertierung nach decimal, numeric"}]},{"@type":"WebSite","@id":"https:\/\/sql.marcus-belz.de\/#website","url":"https:\/\/sql.marcus-belz.de\/","name":"Just another SQL blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/sql.marcus-belz.de\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/sql.marcus-belz.de\/#\/schema\/person\/7b46a383907dc48ca44fae32ceb24744","name":"marcus","url":"https:\/\/sql.marcus-belz.de\/?author=1"}]}},"_links":{"self":[{"href":"https:\/\/sql.marcus-belz.de\/index.php?rest_route=\/wp\/v2\/posts\/1547"}],"collection":[{"href":"https:\/\/sql.marcus-belz.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sql.marcus-belz.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sql.marcus-belz.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sql.marcus-belz.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1547"}],"version-history":[{"count":10,"href":"https:\/\/sql.marcus-belz.de\/index.php?rest_route=\/wp\/v2\/posts\/1547\/revisions"}],"predecessor-version":[{"id":1788,"href":"https:\/\/sql.marcus-belz.de\/index.php?rest_route=\/wp\/v2\/posts\/1547\/revisions\/1788"}],"wp:attachment":[{"href":"https:\/\/sql.marcus-belz.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1547"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sql.marcus-belz.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1547"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sql.marcus-belz.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1547"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}