Der Gleichheitsoperator "=" in SQL (Der Gleichheitsoperator "=" in SQL), Lektion, Seite 723293
https://www.purl.org/stefan_ram/pub/vergleichsoperator_sql (Permalink) ist die kanonische URI dieser Seite.
Stefan Ram

Der Gleichheitsoperator "=" in SQL

Vorbereitungsskript
WARNINGS; SET SESSION sql_mode = 'ANSI,TRADITIONAL';
DROP SCHEMA S; CREATE SCHEMA S; USE S;
CREATE TABLE ALPHABET ( ZEICHEN VARCHAR ( 255 ), VOKAL VARCHAR ( 255 ) );
INSERT INTO ALPHABET ( ZEICHEN, VOKAL ) VALUES ( 'A', 1 );
INSERT INTO ALPHABET ( ZEICHEN, VOKAL ) VALUES ( 'B', 0 );
INSERT INTO ALPHABET ( ZEICHEN, VOKAL ) VALUES ( 'C', 0 );
INSERT INTO ALPHABET ( ZEICHEN, VOKAL ) VALUES ( 'D', 0 );
INSERT INTO ALPHABET ( ZEICHEN, VOKAL ) VALUES ( 'E', 1 );
SELECT * FROM ALPHABET;

Der Vergleichsoperator »=« ergibt den Wert »1«, wenn seine Operandenausdrücke gleichwertig sind, und den Wert»0« sonst.

Der Vergleichsoperator »=« mit Literalen

Die folgenden Beispiele zeigen, daß im allgemein die Zahl 0 für „falsch“ steht, und jede andere Zahl (insbesondere 1) für „wahr“.

Vergleichsoperator (MySQL)

SELECT 2+2;
+-----+
| 2+2 |
+-----+
| 4 |
+-----+

SELECT 2=2;
+-----+
| 2=2 |
+-----+
| 1 |
+-----+

SELECT 1=9;
+-----+
| 1=9 |
+-----+
| 0 |
+-----+

SELECT 7=7;
+-----+
| 7=7 |
+-----+
| 1 |
+-----+
SELECT 7=7=7;
+-------+
| 7=7=7 |
+-------+
| 0 |
+-------+

SELECT ZEICHEN, VOKAL FROM ALPHABET WHERE 1=1;

+---------+-------+
| ZEICHEN | VOKAL |
+---------+-------+
| A | 1 |
| B | 0 |
| C | 0 |
| D | 0 |
| E | 1 |
+---------+-------+

SELECT ZEICHEN, VOKAL FROM ALPHABET WHERE 1=2;

(keine Ausgabe)

Der Vergleichsoperator »=« mit Spaltennamen und Literalen

SELECT ZEICHEN, VOKAL FROM ALPHABET WHERE VOKAL;

+---------+-------+
| ZEICHEN | VOKAL |
+---------+-------+
| A | 1 |
| E | 1 |
+---------+-------+

SELECT ZEICHEN, VOKAL FROM ALPHABET WHERE VOKAL = 1;

+---------+-------+
| ZEICHEN | VOKAL |
+---------+-------+
| A | 1 |
| E | 1 |
+---------+-------+

SELECT ZEICHEN, VOKAL FROM ALPHABET WHERE VOKAL = 0;

+---------+-------+
| ZEICHEN | VOKAL |
+---------+-------+
| B | 0 |
| C | 0 |
| D | 0 |
+---------+-------+

SELECT ZEICHEN, VOKAL FROM ALPHABET WHERE ZEICHEN = 'A';

+---------+-------+
| ZEICHEN | VOKAL |
+---------+-------+
| A | 1 |
+---------+-------+

SELECT ZEICHEN, VOKAL FROM ALPHABET WHERE ZEICHEN = 'B';

+---------+-------+
| ZEICHEN | VOKAL |
+---------+-------+
| B | 0 |
+---------+-------+

mysql> set sql_mode = '';
Query OK, 0 rows affected (0.00 sec)

mysql> select '1.1a' = 1.1;
+--------------+
| '1.1a' = 1.1 |
+--------------+
| 1 |
+--------------+
1 row in set, 1 warning (0.00 sec)

mysql> select '1.1a' = '1.1';
+----------------+
| '1.1a' = '1.1' |
+----------------+
| 0 |
+----------------+
1 row in set (0.00 sec)

select 2e0 = 1.99999999999999999999e0;

Seiteninformationen und Impressum   |   Mitteilungsformular  |   "ram@zedat.fu-berlin.de" (ohne die Anführungszeichen) ist die Netzpostadresse von Stefan Ram.   |   Eine Verbindung zur Stefan-Ram-Startseite befindet sich oben auf dieser Seite hinter dem Text "Stefan Ram".)  |   Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram. Schlüsselwörter zu dieser Seite/relevant keywords describing this page: Stefan Ram Berlin slrprd slrprd stefanramberlin spellched stefanram723293 stefan_ram:723293 Der Gleichheitsoperator "=" in SQL Stefan Ram, Berlin, and, or, near, uni, online, slrprd, slrprdqxx, slrprddoc, slrprd723293, slrprddef723293, PbclevtugFgrsnaEnz Erklärung, Beschreibung, Info, Information, Hinweis,

Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram.
https://www.purl.org/stefan_ram/pub/vergleichsoperator_sql