Heim >Datenbank >MySQL-Tutorial >„Wie hängt die Priorität des Operators || vom SQL-Modus PIPES_AS_CONCAT ab?'
Wir wissen, dass der ||-Operator standardmäßig ein logischer ODER-Operator ist, dies hängt jedoch vom SQL-Modus PIPES_AS_CONCAT ab. Wenn der SQL-Modus PIPES_AS_CONCAT aktiviert ist, funktioniert der Operator || als String-Verkettungsoperator. Zu diesem Zeitpunkt liegt der Vorrang zwischen ^ und dem unären Operator. Das folgende Beispiel macht deutlich, dass −
mysql> Set @C='tutorials'; Query OK, 0 rows affected (0.00 sec) mysql> Set @D='point'; Query OK, 0 rows affected (0.00 sec) mysql> Select @C||@D; +--------+ | @C||@D | +--------+ | 1 | +--------+ 1 row in set (0.00 sec)
Die Ergebnismenge der obigen Abfrage zeigt || als ODER-Operator, deshalb ist die Ausgabe 1, was wahr bedeutet.
mysql> Set SQL_MODE = 'PIPES_AS_CONCAT'; Query OK, 0 rows affected (0.10 sec)
Nach dem Aktivieren des PIPES_AS_CONCAT-SQL-Modus wird || als Synonym für die CONCAT()-Funktion, also die String-Verkettungsfunktion, verwendet. Es wird im folgenden Ergebnissatz angezeigt: −
mysql> Select @C||@D; +----------------+ | @C||@D | +----------------+ | tutorialspoint | +----------------+ 1 row in set (0.00 sec)
Das obige ist der detaillierte Inhalt von„Wie hängt die Priorität des Operators || vom SQL-Modus PIPES_AS_CONCAT ab?'. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!