{"id":54,"date":"2009-02-05T02:24:03","date_gmt":"2009-02-05T01:24:03","guid":{"rendered":"http:\/\/www.xcep.net\/blog\/?p=54"},"modified":"2009-07-12T13:18:56","modified_gmt":"2009-07-12T11:18:56","slug":"select-mysql-order-by-umlaute-konvertierung","status":"publish","type":"post","link":"https:\/\/www.xcep.net\/blog\/select-mysql-order-by-umlaute-konvertierung\/","title":{"rendered":"[MySQL] SELECT &#8230; ORDER BY -> Umlaute (Konvertierung)"},"content":{"rendered":"<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-208 logo\" title=\"mysql_logo\" src=\"http:\/\/www.xcep.net\/blog\/wp-content\/2009\/02\/mysql_logo.png\" alt=\"mysql_logo\" width=\"130\" height=\"70\" \/>Um in einem &#8222;<em>MySQL SELECT<\/em>&#8220; daf\u00fcr zu sorgen, dass eine Sortierung auch mit Umlauten am Anfang eines Wortes richtig funktioniert, muss man nur eine kleine Ver\u00e4nderung im Bereich des &#8222;<em>ORDER BY<\/em>&#8220; vornehmen. Das Zauberwort hei\u00dft &#8222;<em>REPLACE<\/em>&#8222;.<\/p>\n<p>In meinem Beispiel gehe ich davon aus, dass die Umalute als Entit\u00e4ten in der Datenbank gespeichert wurden.<\/p>\n<pre lang=\"html\">&Auml; = \u00c4<\/pre>\n<p>Wenn man in diesem Fall nichts am &#8222;<em>ORDER BY<\/em>&#8220; \u00e4ndert, w\u00fcrden die Eintr\u00e4ge mit den Umlauten ganz am Anfang erscheinen (wegen dem &amp;-Zeichen). Mit der &#8222;<em>REPLACE<\/em>&#8220; Funktion kann ich beliebige Zeichen w\u00e4hrend der Sortierung kurzzeitig ersetzen lassen.<\/p>\n<p><strong>Beispiel:<\/strong><\/p>\n<pre lang=\"sql\">ORDER BY\r\n  REPLACE (\r\n    REPLACE (\r\n      REPLACE (\r\n        SPALTENNAME ,\"&Auml;\",\"Ae\"\r\n      ), \"&Ouml;\",\"Oe\"\r\n    ), \"&Uuml;\",\"Ue\"\r\n  ) ASC<\/pre>\n<p>Nun werden die Entit\u00e4ten durch &#8222;Ae, Oe oder Ue&#8220; ersetzt und die Eintr\u00e4ge mit den Umlauten erscheinen bei &#8222;A, O oder U&#8220;.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Um in einem &#8222;MySQL SELECT&#8220; daf\u00fcr zu sorgen, dass eine Sortierung auch mit Umlauten am Anfang eines Wortes richtig funktioniert, muss man nur eine kleine Ver\u00e4nderung im Bereich des &#8222;ORDER BY&#8220; vornehmen. Das Zauberwort hei\u00dft &#8222;REPLACE&#8222;. In meinem Beispiel gehe ich davon aus, dass die Umalute als Entit\u00e4ten in der Datenbank gespeichert wurden. &Auml; = [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3],"tags":[99,100,96,97,92,94,98,93,95],"_links":{"self":[{"href":"https:\/\/www.xcep.net\/blog\/wp-json\/wp\/v2\/posts\/54"}],"collection":[{"href":"https:\/\/www.xcep.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.xcep.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.xcep.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.xcep.net\/blog\/wp-json\/wp\/v2\/comments?post=54"}],"version-history":[{"count":9,"href":"https:\/\/www.xcep.net\/blog\/wp-json\/wp\/v2\/posts\/54\/revisions"}],"predecessor-version":[{"id":210,"href":"https:\/\/www.xcep.net\/blog\/wp-json\/wp\/v2\/posts\/54\/revisions\/210"}],"wp:attachment":[{"href":"https:\/\/www.xcep.net\/blog\/wp-json\/wp\/v2\/media?parent=54"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.xcep.net\/blog\/wp-json\/wp\/v2\/categories?post=54"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.xcep.net\/blog\/wp-json\/wp\/v2\/tags?post=54"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}