Abfragen mit BOOLEAN-Werten in SELECT-Anweisungen
Ihre Frage dreht sich um die Nutzung einer Datenbankfunktion, die einen BOOLEAN-Parameter innerhalb einer SELECT-Anweisung enthält. Die direkte Verwendung des Schlüsselworts TRUE führt jedoch zu einem Fehler „Ungültiger Bezeichner“.
Einschränkungen von SQL verstehen
Während Ihre Erwartung, TRUE/FALSE als BOOLEAN-Werte zu verwenden, vernünftig erscheint , SQL-Einschränkungen erlauben keine direkte Darstellung von BOOLEAN-Datentypen.
Problemumgehung: Darstellung WAHR/FALSCH als Ganzzahl oder Zeichenfolge
Um dieses Problem zu beheben, bietet SQL zwei Problemumgehungen:
Verwendung der numerischen Darstellung (1/0): Weisen Sie 1 zu, um WAHR darzustellen, und 0 für FALSCH. Diese Methode ermöglicht die Verwendung boolescher Werte in numerischen Berechnungen.
CASE WHEN (10 > 0) THEN 1 ELSE 0 END AS MY_BOOLEAN_COLUMN
Verwenden der String-Darstellung (wahr/falsch): Alternativ können Sie boolesche Werte in konvertieren Saiten. Weisen Sie „true“ für TRUE und „false“ für FALSE zu. Dies ermöglicht lesbare und druckbare boolesche Darstellungen.
SELECT CASE WHEN (10 > 0) THEN 'true' ELSE 'false' END AS MY_BOOLEAN_COLUMN
Das obige ist der detaillierte Inhalt vonWie verwende ich boolesche Werte in SQL-SELECT-Anweisungen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!