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