Gleichheit bei MySQL

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Gleichheit bei MySQL

    Guten Tag.

    Ich habe eine Frage zur Definition von Gleichheit bei MySQL.

    Sind zwei Strings nur dann gleich, wenn sie exakt übereinstimmen, oder auch, wenn ein String kürzer ist als der andere, aber bis zu seiner Länge mit dem längeren übereinstimmt?

    Oder kürzer gesagt:

    "abcd" = "abcdefgh" ?

    Es geht um folgende Abfrage:

    >> select id from projekt_leiter where name=$r_nachname and vorname=$r_vorname and funktion=$r_funktion <<

    Obwohl "funktion" aufgrund eines früheren Einlesefehlers nur die ersten 99 Zeichen von "$r_funktion" enthält, wird hier der Datensatz gefunden.

    Für eine schnelle Hilfe wäre ich sehr dankbar, denn ich raufe mir hier schon die Haare. :-)

    Gruß
    Thomas

  • #2
    Die sind nur dann gleich, wenn sie genau übereinstimmen.
    Es gibt jedoch den Platzhalter %
    und die LIKE Funktion.

    select id from projekt_leiter where name=$r_nachname and vorname=$r_vorname and funktion LIKE '%'.$r_funktion.'%'
    Tock (,tock,tock)

    Comment


    • #3
      Ähm

      Hallo, Tock.

      Aber es WIRD doch ein Datensatz gefunden, das macht mich ja so stutzig!

      Thomas

      Comment

      Working...
      X