Heim >Datenbank >MySQL-Tutorial >„Wie hängt die Priorität des Operators || vom SQL-Modus PIPES_AS_CONCAT ab?'

„Wie hängt die Priorität des Operators || vom SQL-Modus PIPES_AS_CONCAT ab?'

PHPz
PHPznach vorne
2023-08-23 13:33:14700Durchsuche

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen