Maison >base de données >tutoriel mysql >'Comment la priorité de l'opérateur || dépend-elle du mode SQL PIPES_AS_CONCAT ?'

'Comment la priorité de l'opérateur || dépend-elle du mode SQL PIPES_AS_CONCAT ?'

PHPz
PHPzavant
2023-08-23 13:33:14733parcourir

Nous savons que dans MySQL, l'opérateur || est un opérateur OU logique par défaut, mais cela dépend du mode SQL PIPES_AS_CONCAT. Si le mode SQL PIPES_AS_CONCAT est activé, l'opérateur || fonctionnera comme un opérateur de concaténation de chaînes. À ce stade, sa priorité sera entre ^ et l'opérateur unaire. L'exemple suivant fera comprendre que −

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)

L'ensemble de résultats de la requête ci-dessus montre, || comme opérateur OR, c'est pourquoi la sortie est 1, ce qui signifie vrai.

mysql> Set SQL_MODE = 'PIPES_AS_CONCAT';
Query OK, 0 rows affected (0.10 sec)

Après avoir activé le mode SQL PIPES_AS_CONCAT, || est utilisé comme synonyme de la fonction CONCAT(), c'est-à-dire la fonction de concaténation de chaînes. Il est affiché dans l'ensemble de résultats suivant −

mysql> Select @C||@D;
+----------------+
| @C||@D         |
+----------------+
| tutorialspoint |
+----------------+
1 row in set (0.00 sec)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer