Wie gebe ich einen booleschen Wert von einer Funktion in MySQL zurück?

8

Ich habe column a und column b in der Tabelle emp . Ich möchte Werte aus diesen Spalten abrufen und den Unterschied zwischen ihnen mit einer Funktion finden. Die Funktion würde true für einen 0-Unterschied zurückgeben, andernfalls return false . Ich weiß nicht, wie man einen Wert zurückgibt.

Wie speichere ich die abgerufenen Werte in einer Variablen?

    
ratty 12.07.2010, 11:34
quelle

3 Antworten

16

MySQL hat nicht wirklich booleans. TRUE und FALSE sind Aliase für 1 und 0 und der Spaltentyp BOOL ist nur ein Alias ​​für TINYINT(1) . Alle Ausdrücke, die scheinbar boolesche Ergebnisse liefern, geben tatsächlich 0 oder 1 zurück.

Sie könnten Ihre Abfrage wie folgt schreiben:

%Vor%     
Mark Byers 12.07.2010 11:37
quelle
9
%Vor%     
Salil 12.07.2010 11:40
quelle
-2

gehe zu

Ссылка

Abschnitt

BOOL, BOOLEAN

    
Flakron Bytyqi 12.07.2010 11:37
quelle

Tags und Links