# \[F\] $eql() scheint Schreibweise zu ignorieren

**URL:** https://community.mp3tag.de/t/f-eql-scheint-schreibweise-zu-ignorieren/16360
**Category:** Fehlermeldungen
**Created:** [November 25, 2014, 12:04pm UTC](https://community.mp3tag.de/t/f-eql-scheint-schreibweise-zu-ignorieren/16360 "2014-11-25T12:04:23Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![ohrenkino](https://community.mp3tag.de/user_avatar/community.mp3tag.de/ohrenkino/32/4843_2.png) [@ohrenkino](https://community.mp3tag.de/u/ohrenkino)
#### Post date: [November 25, 2014, 12:04pm UTC](https://community.mp3tag.de/t/f-eql-scheint-schreibweise-zu-ignorieren/16360/1 "2014-11-25T12:04:23Z")

</div>

wie in diesem Thread beschrieben  
[Aktion Schreibweise in UNSYNCEDLYRICS](https://community.mp3tag.de/t/16351/10)  
habe ich versucht, Schreibweisen zu vergleichen - eigentlich sollte rauskommen, wo reine Großschreibung vorkommt.  
Als Ergebnis gibt es allerdings zu wenig oder zu viele Treffer, was darauf hindeutet, dass die Schachtelung von $eql($upper(...  
nicht zu den erwarteten Umformungen führt.  
In der Tag liefert als Spalte definiert der Ausdruck  
$if($eql(%artist%,$upper(%artist%)),1,0)  
für z.B. den Eintrag DARKNESS und genauso Darkness das Ergebnis 1  
faszinierender Weise allerdings für den Eintrag "Ebba Grön" eine 0.

Das lässt sich für andere EInträge mit Umlauten oder Accents ebenfalls feststellen. Das ß fällt nicht darunter

Kurz und gut: ich glaube, dass die Handhabung der Schreibweisen und Sonderzeichen bei der Umstellung der Basisroutinen durcheinandergekommen ist und damit logische Vergleiche schwieriger sind.

---

<div class="post-metadata">

### Author: ![ohrenkino](https://community.mp3tag.de/user_avatar/community.mp3tag.de/ohrenkino/32/4843_2.png) [@ohrenkino](https://community.mp3tag.de/u/ohrenkino)
#### Post date: [November 27, 2014, 5:50pm UTC](https://community.mp3tag.de/t/f-eql-scheint-schreibweise-zu-ignorieren/16360/2 "2014-11-27T17:50:57Z")

</div>

So, ein paar mehr Tests:  
Der Ausdruck  
$if($eql(%artist%,$upper(%artist%)),1,0)  
zeigt mit ARTIST = "Ebba Grön" 0 -\> das hätte ich erwartet  
zeigt mit ARTIST = "EBBA GRÖN" 1 -\> das hätte ich erwartet  
zeigt mit ARTIST = "America" 1 -\> das habe ich nicht erwartet  
zeigt mit ARTIST = "Culcha Candela" 1 -\> das habe ich nicht erwartet

Modifiziere ich den Ausdruck zu  
$if($eql('%artist%','$upper(%artist%)'),1,0)  
werden alle obigen Beispiele als 0 gezeigt.  
Allerdings wird auch "AMERICA" und "EBBA GRÖN" als 0 gezeigt.

Habe ich jetzt einen Denkfehler oder ist da doch ne Macke?

---

<div class="post-metadata">

### Author: ![Florian](https://community.mp3tag.de/user_avatar/community.mp3tag.de/florian/32/5759_2.png) [@Florian](https://community.mp3tag.de/u/Florian)
#### Post date: [December 3, 2014, 11:31am UTC](https://community.mp3tag.de/t/f-eql-scheint-schreibweise-zu-ignorieren/16360/3 "2014-12-03T11:31:05Z")

</div>

Danke für den Hinweis, ich werde mir das mal genauer ansehen!

Viele Grüße  
Florian

---

<div class="post-metadata">

### Author: ![Florian](https://community.mp3tag.de/user_avatar/community.mp3tag.de/florian/32/5759_2.png) [@Florian](https://community.mp3tag.de/u/Florian)
#### Post date: [December 4, 2014, 6:51am UTC](https://community.mp3tag.de/t/f-eql-scheint-schreibweise-zu-ignorieren/16360/4 "2014-12-04T06:51:12Z")

</div>

Also, ich hab mir das jetzt mal angesehen und folgendes entdeckt:

1. $eql() hat einen Fehler wenn die Zeichenketten Umlaute enthalten
2. $eql() vergleicht ohne Berücksichtigung der Groß-/Kleinschreibung

Ich werde jetzt natürlich den Fehler mit den Umlauten in der $eql() Funktion beheben jedoch das bisherige Verhalten bzgl. Groß-/Kleinschreibung beibehalten und die Dokumentation entsprechend ergänzen.

Zusätzlich dazu werde ich noch eine Funktion $StrCmp() einbauen, die den Vergleich zweier Zeichenketten unter Berücksichtigung der Groß-/Kleinschreibung durchführt.

Viele Grüße  
Florian

---

<div class="post-metadata">

### Author: ![Florian](https://community.mp3tag.de/user_avatar/community.mp3tag.de/florian/32/5759_2.png) [@Florian](https://community.mp3tag.de/u/Florian)
#### Post date: [December 13, 2014, 12:03pm UTC](https://community.mp3tag.de/t/f-eql-scheint-schreibweise-zu-ignorieren/16360/5 "2014-12-13T12:03:29Z")

</div>

Das im letzten Beitrag beschriebene wurde mit der aktuellen Version Mp3tag v2.66 umgesetzt.

Viele Grüße  
Florian
