Maison >base de données >tutoriel mysql >Quelle est la différence entre les fonctions CONCAT() et CONCAT_WS() ?

Quelle est la différence entre les fonctions CONCAT() et CONCAT_WS() ?

王林
王林avant
2023-08-30 22:57:021099parcourir

CONCAT() 和 CONCAT_WS() 函数有什么区别?

Les fonctions CONCAT() et CONCAT_WS() sont utilisées pour concaténer deux chaînes ou plus, mais la différence fondamentale entre elles est que la fonction CONCAT_WS() peut concaténer avec le délimiteur entre les chaînes, alors qu'il n'y a pas de concept de délimiteurs dans la fonction CONCAT(). L'autre différence importante entre eux est que la fonction CONCAT() renvoie NULL si un argument est NULL, tandis que la fonction CONCAT_WS() renvoie NULL si le délimiteur est NULL.

Exemple

L'exemple suivant montre la différence entre les fonctions CONCAT() et CONCAT_WS() -

mysql> Select CONCAT('Ram','is','a','good','student') AS 'Example of CONCAT()';

+---------------------+
| Example of CONCAT() |
+---------------------+
| Ramisagoodstudent   |
+---------------------+

1 row in set (0.00 sec)

mysql> Select CONCAT_WS(' ','Ram','is','a','good','student') AS 'Example of CONCAT_WS()';

+------------------------+
| Example of CONCAT_WS() |
+------------------------+
| Ram is a good student  |
+------------------------+

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