字符串连接是将两个或多个字符串拼接在一起形成一个新字符串的过程。在MySQL中,有两种方法可以进行字符串连接,包括使用CONCAT函数,CONCAT_WS函数。
本案例使用了浪潮I服务器,并在Centos7.9操作系统上安装了Mysql8.0进行示例演示。
准备登录Mysql,并用命令行创建一个test的数据库,创建一个名称为employee的table,并插入两条数据;
初始化方法一:使用CONCAT()函数。函数接受可变数量的字符串参数,并返回一个将它们全部组合起来的单个字符串。例如,如果你想要将一个人的名字和姓氏用空格隔开连接起来,你可以使用以下查询:
使用CONCAT()函数如果任何一个参数是NULL,函数将返回NULL。如果你想避免这种情况,你可以使用COALESCE()函数来将NULL值替换为一个空字符串或其他值。例如:
COALESCE()方法二:使用CONCAT_WS()函数。函数的意思是“带分隔符的连接”。它接受一个分隔符作为第一个参数,以及可变数量的字符串参数作为其余部分。它返回一个将字符串参数用分隔符隔开组合起来的单个字符串。例如,如果你想要将一个客户的城市和州用逗号隔开连接起来,你可以使用以下查询:
CONCAT_WS()CONCAT_WS()函数将跳过参数中的任何NULL值,并且不会为它们添加分隔符。如果所有的参数都是NULL,它将返回NULL。
注意:“+”是不能用于字符串连接的,因为+运算符主要用于算术运算,并且会在加法之前尝试将字符串转换为数字。如果字符串不能转换为数字,它们将被视为零。例如,如果你尝试使用运算符连接first_name和last_name,你将得到零: