2016-04-29 11 views
1
firstname lastname 
John  doe 
Doe   Mill 

, wie aus der Tabelle wählen * wo Vorname NachnameMysql zwei String mit Kapital zu vergleichen und nicht

= was ich will, ist Abfrage anzeigt 0 Ergebnis, weil Doe in Vorname D Großbuchstabe

+2

Wählen Sie * aus Tabelle wo UPPER (Vorname) = UPPER (Nachname). Machen Sie Ihren Vergleich im selben Fall, lassen Sie mich wissen, ob dies Ihr Problem löst. –

Antwort

1

Sie haben können BINARY verwenden zum Auswählen wie Daten:

SELECT * FROM table WHERE BINARY firstname = lastname 

der binäre Operator wirft die Zeichenkette, die es auf eine binäre Zeichenfolge folgt. Dies ist eine einfache Möglichkeit, einen Vergleich Byte für Byte statt Zeichen für Zeichen zu erzwingen. BINARY bewirkt auch, dass nachfolgende Leerzeichen signifikant sind.

Beispiele:

  • A == A
  • AaA == AaA
  • A = a
  • AaA = AAA

See: The BINARY Operator

1
select firstname,lastname from table where upper(firstname) = upper(lastname); 
Verwandte Themen