{"id":1181,"date":"2024-02-18T20:39:45","date_gmt":"2024-02-18T19:39:45","guid":{"rendered":"https:\/\/staging.sql.marcus-belz.de\/?p=1181"},"modified":"2024-03-02T09:36:21","modified_gmt":"2024-03-02T08:36:21","slug":"grundlagen-der-typ-konvertierung-mit-t-sql","status":"publish","type":"post","link":"https:\/\/staging.sql.marcus-belz.de\/?p=1181","title":{"rendered":"Datenqualit\u00e4t \/\/ Grundlagen der Typ-Konvertierung mit T-SQL"},"content":{"rendered":"\n<p>Dieser Artikel geh\u00f6rt zu der Artikelserie <a href=\"https:\/\/staging.sql.marcus-belz.de\/wp-admin\/post.php?post=1246&amp;action=edit\">Datenqualit\u00e4t in einem ETL-Prozess<\/a>, in der ein Design Pattern vorgestellt wird, das die extrahierte Daten pr\u00fcft, behandelt und schlechte Daten von der weiteren Verarbeitung ausschlie\u00dft. <\/p>\n\n\n\n<p>SQL Server stellt mit den T-SQL Funktionen <strong><a href=\"https:\/\/learn.microsoft.com\/de-de\/sql\/t-sql\/functions\/cast-and-convert-transact-sql?view=sql-server-ver16\">CAST<\/a><\/strong>, <a href=\"https:\/\/learn.microsoft.com\/de-de\/sql\/t-sql\/functions\/cast-and-convert-transact-sql?view=sql-server-ver16\"><strong>CONVERT <\/strong><\/a>beziehungsweise <strong><a href=\"https:\/\/learn.microsoft.com\/de-de\/sql\/t-sql\/functions\/try-convert-transact-sql?view=sql-server-ver16\">TRY_CONVERT<\/a> <\/strong>und <strong><a href=\"https:\/\/learn.microsoft.com\/de-de\/sql\/t-sql\/functions\/try-cast-transact-sql?view=sql-server-ver16\">TRY_CAST<\/a> <\/strong>Funktionen f\u00fcr die Typ-Konvertierung zur Verf\u00fcgung. Die Syntax der Funktionen <strong>CONVERT <\/strong>und <strong>TRY_CONVERT <\/strong>beziehungsweise <strong>CAST<\/strong> und <strong>TRY_CAST<\/strong> ist identisch. Der Unterschied liegt einzig darin, dass <strong>TRY_CONVERT <\/strong>und <strong>TRY_CAST<\/strong> keine Exception werfen, wenn der \u00fcbergebene Wert nicht in den Zieldatentypen konvertiert werden kann. Die Funktionen geben im Fehlerfall ein <em>NULL<\/em> zur\u00fcck. <\/p>\n\n\n\n<p>Zwischen den Funktionen <strong>CAST <\/strong>und <strong>CONVERT <\/strong>gibt es zwei wesentliche Unterschiede.<\/p>\n\n\n\n<p>Zum einen ist die Funktion <strong>CONVERT <\/strong>(und damit auch <strong>TRY_CONVERT<\/strong>) eine SQL Server spezifische Funktion und entspricht nicht dem <em>ANSI SQL Standard<\/em>. In anderen Worten: Die Funktion <strong>CAST <\/strong>existiert in <em>Oracle<\/em>, <em>Postgres <\/em>und anderen Datenbanksystemen, die Funktion <strong>CONVERT <\/strong>mit einer \u00e4quivalenten Funktionsweise jedoch (m\u00f6glicherweise) nicht. Die Funktion <strong>TRY_CAST <\/strong>ist ebenfalls eine SQL Server spezifische Funktion.<\/p>\n\n\n\n<p>Zum anderen erlauben die Funktionen TRY_<strong>CONVERT<\/strong> und <strong>CONVERT<\/strong> im Gegensatz zu den Funktionen <strong>CAST <\/strong>und <strong>TRY_CAST<\/strong> die Angabe eines Style-Parameters, der von der Funktion f\u00fcr die Interpretation des \u00fcbergebenen Wertes verwendet wird. Ein Beispiel hierf\u00fcr ist ein Datum, das als Text an die Funktionen <strong>CAST <\/strong>oder <strong>CONVERT <\/strong>\u00fcbergeben wird. F\u00fcr das Datum gibt es in den L\u00e4ndern dieser Welt sehr unterschiedliche Schreibweisen. Das Datum <strong>02.11.2024 <\/strong>(Deutsche Schreibweise) wird gem\u00e4\u00df der folgenden Tabelle sehr unterschiedlich notiert:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">Land<\/th><th class=\"has-text-align-left\" data-align=\"left\">Formatstring<\/th><th class=\"has-text-align-left\" data-align=\"left\">Datum<\/th><th class=\"has-text-align-left\" data-align=\"left\">Style-Parameter<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\">Deutschland<\/td><td class=\"has-text-align-left\" data-align=\"left\">dd.mm.yyyy<\/td><td class=\"has-text-align-left\" data-align=\"left\">02.11.2024<\/td><td class=\"has-text-align-left\" data-align=\"left\">104<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">USA<\/td><td class=\"has-text-align-left\" data-align=\"left\">yyyy\/mm\/dd<\/td><td class=\"has-text-align-left\" data-align=\"left\">11-02-2024<\/td><td class=\"has-text-align-left\" data-align=\"left\">110<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">Japan<\/td><td class=\"has-text-align-left\" data-align=\"left\">mm-dd-yyyy<\/td><td class=\"has-text-align-left\" data-align=\"left\">2024\/11\/02<\/td><td class=\"has-text-align-left\" data-align=\"left\">111<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Eine typsichere Konvertierung kann nur dann erfolgen, wenn wir Kenntnis \u00fcber das Datumsformat und den korrekten Style-Parameter haben. Die folgenden SELECT Statements verdeutlichen die Problematik:<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code> 1: SELECT CAST('02.11.2024' AS date);       -- &gt; 2024-02-11\n 2: SELECT CAST('11-02-2024' AS date);       -- &gt; 2024-11-02\n 3: SELECT CAST('2024\/11\/02' AS date);       -- &gt; 2024-11-02\n 4: \n 5: SELECT CONVERT(date, '02.11.2024', 104); -- &gt; 2024-11-02\n 6: SELECT CONVERT(date, '2024\/11\/02', 111); -- &gt; 2024-11-02\n 7: SELECT CONVERT(date, '11-02-2024', 110); -- &gt; 2024-11-02\n 8: \n 9: SELECT CONVERT(date, '02.11.2024', 111); \n10:  -- &gt; Exception: Conversion failed when converting date and\/or \n11:  --              time from character string.<\/code><\/pre>\n\n\n\n<p><br>Die zur\u00fcckgegebenen Werte, die hinter den Kommentarzeichen notiert sind, wurden dem Resultset im <em>SQL Server Management Studio <\/em>entnommen. Per Default wird ein Datum in dem Resultset in <em>SQL Server Management Studio<\/em> &#8211; solange ein SQL Statement keine explizite Format-Anweisungen enth\u00e4lt &#8211; in amerikanischer Notation (also <strong>yyyy-MM-dd<\/strong>) ausgegeben. Demnach wird ein Deutsches Datum in Zeile <strong>1<\/strong> von der Funktion <strong>CAST <\/strong>falsch interpretiert. Statt <strong>02.11.2024<\/strong> erhalten wir als Ergebnis den <strong>11.02.2024<\/strong>. Durch die Angabe des korrekten Style-Parameters <strong>104 <\/strong>in Zeile <strong>5<\/strong> in der Funktion <strong>CONVERT<\/strong>, kann aber auch ein Deutsches Datum korrekt interpretiert werden.<\/p>\n\n\n\n<p>Ohne an dieser Stelle genauer auf die Probleme bei der Typ-Konvertierung in Abh\u00e4ngigkeit von dem Datentyp einzugehen, sollte zwei Dinge klar sein:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Eine sichere Typ-Konvertierung kann eine herausfordernde Angelegenheit sein. Dieses gilt \u00fcbrigens auch f\u00fcr vermeintlich einfache Datentypen wie <strong>decimal <\/strong>und <strong>float<\/strong>.<\/li>\n\n\n\n<li>Bei der Entwicklung eines ETL-Prozesses, bei dem die zu verarbeitenden Daten aus Dateien extrahiert werden (CSV, XML, JSON, &#8230;), ist es unerl\u00e4sslich, genau festzulegen, in welchem Format ein Datum, eine Zahl, eine Ja\/Nein-Information, ein NULL und anderes geliefert werden.<\/li>\n<\/ul>\n\n\n\n<p>Die Artikelserie <a href=\"https:\/\/staging.sql.marcus-belz.de\/?p=1160\" data-type=\"link\" data-id=\"https:\/\/staging.sql.marcus-belz.de\/?p=1160\" target=\"_blank\" rel=\"noreferrer noopener\">Datenqualit\u00e4t \/\/ Sichere Typ-Konvertierung mit T-SQL<\/a> verwendet (fast) ausschlie\u00dflich die Funktion <strong>TRY_CONVERT<\/strong> f\u00fcr die Typ-Konvertierung. Grund hierf\u00fcr ist die M\u00f6glichkeit der Angabe eines Style-Parameters, \u00fcber den Einfluss auf die Interpretation des Eingangswertes genommen werden kann.<\/p>\n\n\n\n<p>Sofern die hier vorgestellte Systematik der Typ-Konvertierung auf ein anderes Datenbank-System zu portieren ist, sind \u00e4quivalente Funktionen zu finden oder gegebenenfalls selbst zu programmieren. Mir ist bewusst, dass die Verwendung einer nicht ANSI SQL Funktion die Portabilit\u00e4t hemmt. Bei Verwendung der Funktion <strong>CAST<\/strong> w\u00fcrden zus\u00e4tzlicher Entwicklungsaufwand entstehen und gegebenenfalls die Les- und Wartbarkeit der erforderlichen T-SQL Artefakte beintr\u00e4chtigen.<\/p>\n\n\n\n<p>Dieser Artikel geh\u00f6rt zu der Artikelreihe <a href=\"https:\/\/staging.sql.marcus-belz.de\/?p=1160\" data-type=\"link\" data-id=\"https:\/\/staging.sql.marcus-belz.de\/?p=1160\" target=\"_blank\" rel=\"noreferrer noopener\">Sichere Typ-Konvertierung mit T-SQL<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dieser Artikel geh\u00f6rt zu der Artikelserie Datenqualit\u00e4t in einem ETL-Prozess, in der ein Design Pattern vorgestellt wird, das die extrahierte Daten pr\u00fcft, behandelt und schlechte Daten von der weiteren Verarbeitung ausschlie\u00dft. SQL Server stellt mit den T-SQL Funktionen CAST, CONVERT beziehungsweise TRY_CONVERT und TRY_CAST Funktionen f\u00fcr die Typ-Konvertierung zur Verf\u00fcgung. Die Syntax der Funktionen CONVERT &#8230; <a title=\"Datenqualit\u00e4t \/\/ Grundlagen der Typ-Konvertierung mit T-SQL\" class=\"read-more\" href=\"https:\/\/staging.sql.marcus-belz.de\/?p=1181\" aria-label=\"Mehr Informationen \u00fcber Datenqualit\u00e4t \/\/ Grundlagen der Typ-Konvertierung mit T-SQL\">Weiterlesen<\/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":[31,10,34],"class_list":["post-1181","post","type-post","status-publish","format-standard","hentry","category-all-languages","category-german","tag-etl-process","tag-t-sql","tag-type-conversion"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Datenqualit\u00e4t \/\/ Grundlagen der Typ-Konvertierung mit T-SQL - Just another SQL blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/staging.sql.marcus-belz.de\/?p=1181\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Datenqualit\u00e4t \/\/ Grundlagen der Typ-Konvertierung mit T-SQL - Just another SQL blog\" \/>\n<meta property=\"og:description\" content=\"Dieser Artikel geh\u00f6rt zu der Artikelserie Datenqualit\u00e4t in einem ETL-Prozess, in der ein Design Pattern vorgestellt wird, das die extrahierte Daten pr\u00fcft, behandelt und schlechte Daten von der weiteren Verarbeitung ausschlie\u00dft. SQL Server stellt mit den T-SQL Funktionen CAST, CONVERT beziehungsweise TRY_CONVERT und TRY_CAST Funktionen f\u00fcr die Typ-Konvertierung zur Verf\u00fcgung. Die Syntax der Funktionen CONVERT ... Weiterlesen\" \/>\n<meta property=\"og:url\" content=\"https:\/\/staging.sql.marcus-belz.de\/?p=1181\" \/>\n<meta property=\"og:site_name\" content=\"Just another SQL blog\" \/>\n<meta property=\"article:published_time\" content=\"2024-02-18T19:39:45+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-02T08:36:21+00:00\" \/>\n<meta name=\"author\" content=\"marcus\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Geschrieben von\" \/>\n\t<meta name=\"twitter:data1\" content=\"marcus\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"3\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/?p=1181#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/?p=1181\"},\"author\":{\"name\":\"marcus\",\"@id\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/#\\\/schema\\\/person\\\/98ab042e47d7286f64530ee18f20f675\"},\"headline\":\"Datenqualit\u00e4t \\\/\\\/ Grundlagen der Typ-Konvertierung mit T-SQL\",\"datePublished\":\"2024-02-18T19:39:45+00:00\",\"dateModified\":\"2024-03-02T08:36:21+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/?p=1181\"},\"wordCount\":592,\"keywords\":[\"ETL-Process\",\"T-SQL\",\"Type Conversion\"],\"articleSection\":[\"All Languages\",\"German\"],\"inLanguage\":\"de\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/?p=1181\",\"url\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/?p=1181\",\"name\":\"Datenqualit\u00e4t \\\/\\\/ Grundlagen der Typ-Konvertierung mit T-SQL - Just another SQL blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/#website\"},\"datePublished\":\"2024-02-18T19:39:45+00:00\",\"dateModified\":\"2024-03-02T08:36:21+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/#\\\/schema\\\/person\\\/98ab042e47d7286f64530ee18f20f675\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/?p=1181#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/?p=1181\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/?p=1181#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Datenqualit\u00e4t \\\/\\\/ Grundlagen der Typ-Konvertierung mit T-SQL\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/#website\",\"url\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/\",\"name\":\"Just another SQL blog\",\"description\":\"Marcus Belz \u00b7 SQL Server \u00b7 ETL \u00b7 Datenqualit\u00e4t\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/#\\\/schema\\\/person\\\/98ab042e47d7286f64530ee18f20f675\",\"name\":\"marcus\",\"url\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Datenqualit\u00e4t \/\/ Grundlagen der Typ-Konvertierung mit T-SQL - Just another SQL blog","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:\/\/staging.sql.marcus-belz.de\/?p=1181","og_locale":"de_DE","og_type":"article","og_title":"Datenqualit\u00e4t \/\/ Grundlagen der Typ-Konvertierung mit T-SQL - Just another SQL blog","og_description":"Dieser Artikel geh\u00f6rt zu der Artikelserie Datenqualit\u00e4t in einem ETL-Prozess, in der ein Design Pattern vorgestellt wird, das die extrahierte Daten pr\u00fcft, behandelt und schlechte Daten von der weiteren Verarbeitung ausschlie\u00dft. SQL Server stellt mit den T-SQL Funktionen CAST, CONVERT beziehungsweise TRY_CONVERT und TRY_CAST Funktionen f\u00fcr die Typ-Konvertierung zur Verf\u00fcgung. Die Syntax der Funktionen CONVERT ... Weiterlesen","og_url":"https:\/\/staging.sql.marcus-belz.de\/?p=1181","og_site_name":"Just another SQL blog","article_published_time":"2024-02-18T19:39:45+00:00","article_modified_time":"2024-03-02T08:36:21+00:00","author":"marcus","twitter_card":"summary_large_image","twitter_misc":{"Geschrieben von":"marcus","Gesch\u00e4tzte Lesezeit":"3\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/staging.sql.marcus-belz.de\/?p=1181#article","isPartOf":{"@id":"https:\/\/staging.sql.marcus-belz.de\/?p=1181"},"author":{"name":"marcus","@id":"https:\/\/staging.sql.marcus-belz.de\/#\/schema\/person\/98ab042e47d7286f64530ee18f20f675"},"headline":"Datenqualit\u00e4t \/\/ Grundlagen der Typ-Konvertierung mit T-SQL","datePublished":"2024-02-18T19:39:45+00:00","dateModified":"2024-03-02T08:36:21+00:00","mainEntityOfPage":{"@id":"https:\/\/staging.sql.marcus-belz.de\/?p=1181"},"wordCount":592,"keywords":["ETL-Process","T-SQL","Type Conversion"],"articleSection":["All Languages","German"],"inLanguage":"de"},{"@type":"WebPage","@id":"https:\/\/staging.sql.marcus-belz.de\/?p=1181","url":"https:\/\/staging.sql.marcus-belz.de\/?p=1181","name":"Datenqualit\u00e4t \/\/ Grundlagen der Typ-Konvertierung mit T-SQL - Just another SQL blog","isPartOf":{"@id":"https:\/\/staging.sql.marcus-belz.de\/#website"},"datePublished":"2024-02-18T19:39:45+00:00","dateModified":"2024-03-02T08:36:21+00:00","author":{"@id":"https:\/\/staging.sql.marcus-belz.de\/#\/schema\/person\/98ab042e47d7286f64530ee18f20f675"},"breadcrumb":{"@id":"https:\/\/staging.sql.marcus-belz.de\/?p=1181#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/staging.sql.marcus-belz.de\/?p=1181"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/staging.sql.marcus-belz.de\/?p=1181#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/staging.sql.marcus-belz.de\/"},{"@type":"ListItem","position":2,"name":"Datenqualit\u00e4t \/\/ Grundlagen der Typ-Konvertierung mit T-SQL"}]},{"@type":"WebSite","@id":"https:\/\/staging.sql.marcus-belz.de\/#website","url":"https:\/\/staging.sql.marcus-belz.de\/","name":"Just another SQL blog","description":"Marcus Belz \u00b7 SQL Server \u00b7 ETL \u00b7 Datenqualit\u00e4t","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/staging.sql.marcus-belz.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Person","@id":"https:\/\/staging.sql.marcus-belz.de\/#\/schema\/person\/98ab042e47d7286f64530ee18f20f675","name":"marcus","url":"https:\/\/staging.sql.marcus-belz.de\/?author=1"}]}},"_links":{"self":[{"href":"https:\/\/staging.sql.marcus-belz.de\/index.php?rest_route=\/wp\/v2\/posts\/1181","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/staging.sql.marcus-belz.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/staging.sql.marcus-belz.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/staging.sql.marcus-belz.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/staging.sql.marcus-belz.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1181"}],"version-history":[{"count":9,"href":"https:\/\/staging.sql.marcus-belz.de\/index.php?rest_route=\/wp\/v2\/posts\/1181\/revisions"}],"predecessor-version":[{"id":1589,"href":"https:\/\/staging.sql.marcus-belz.de\/index.php?rest_route=\/wp\/v2\/posts\/1181\/revisions\/1589"}],"wp:attachment":[{"href":"https:\/\/staging.sql.marcus-belz.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1181"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/staging.sql.marcus-belz.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1181"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/staging.sql.marcus-belz.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1181"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}