Heim >Datenbank >MySQL-Tutorial >Wie wähle ich in MySQL nur Spalten mit nicht leeren Werten aus?

Wie wähle ich in MySQL nur Spalten mit nicht leeren Werten aus?

Susan Sarandon
Susan SarandonOriginal
2024-12-23 22:13:11697Durchsuche

How to Select Only Columns with Non-Empty Values in MySQL?

MySQL: Auswählen von Spalten mit nicht leeren Werten

In MySQL können Sie bestimmte Spalten nur auswählen, wenn sie nicht leere Werte enthalten. Dadurch können Sie alle Zeilen herausfiltern, in denen diese Spalten null oder leer sind.

Beispielabfrage

Bedenken Sie die folgende Abfrage:

select phone, phone2
from jewishyellow.users
where phone like '813%'
and phone2

Hier besteht das Ziel darin, Zeilen auszuwählen, in denen:

  • Telefon mit beginnt '813'
  • Telefon2 enthält einen nicht leeren Wert

Lösung

Um nur Spalten auszuwählen, in denen nicht leere Werte vorhanden sind, müssen Sie kann den Wert der Spalte mit einem Leerwert vergleichen Zeichenfolge.

select phone, phone2 
from jewishyellow.users 
where phone like '813%' and phone2<>''

Erklärung

  • Telefon wie „813 %“: Filtert Zeilen, in denen Telefon mit „813“ beginnt.
  • phone2<>'': Überprüft, ob phone2 nicht gleich einer leeren Zeichenfolge ist, und filtert effektiv leere Zeichenfolgen heraus Werte.

Hinweis: Nullwerte werden in MySQL als falsch interpretiert. Das bedeutet, dass Zeilen, bei denen phone2 auf null gesetzt ist, nicht in die Ergebnisse einbezogen werden.

Das obige ist der detaillierte Inhalt vonWie wähle ich in MySQL nur Spalten mit nicht leeren Werten aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn