MySQL是一种强大的关系型数据库管理系统,拼接字符串在使用MySQL语句时很常见。下面我们一起来看一下MySQL拼接字符串的方法。

MySQL使用 CONCAT () 函数来拼接字符串,CONCAT () 函数能够接受任意个参数,它从左到右依次将参数连接成一个字符串。CONCAT () 函数的语法如下:

CONCAT( string1 , string2 , …,stringN )

这里 string1, string2 到 stringN 是可变长度参数,参数个数可以是 1 个到 255个。

具体实例可以使用下面的语句来拼接字符串:

mysql> SELECT CONCAT( ‘MySQL’, ‘ is’, ‘ Good’ );

+——————————+

| CONCAT( ‘MySQL’, ‘ is’, ‘ Good’ ) |

+——————————+

| MySQL is Good |

+——————————+

同样,MySQL 还提供 CONCAT_WS() 函数来拼接字符串,区别可以看它的语法如下:

CONCAT_WS (separator, string1 , string2 , …,stringN )

这里 separator 是拼接字符串时用作分隔标志的一个字符串,而string1, string2 到 stringN 是可变长度参数,参数个数可以是 1 个到 255 各。

具体实例可以使用下面的语句来拼接字符串:

mysql> SELECT CONCAT_WS(‘[‘, ‘MySQL’, ‘is’ , ‘Good’ );

+———————————–+

| CONCAT_WS(‘[‘, ‘MySQL’, ‘is’ , ‘Good’ ) |

+———————————–+

| MySQL[is[Good |

+———————————–+

上面的例子中,CONCAT_WS() 函数将 ‘[‘ 作为分隔符插入到每个字符串之间。你也可以使用上面例子的语句来实现CONCAT的功能:

mysql> SELECT CONCAT(‘MySQL’, ‘[‘, ‘is’ , ‘][‘, ‘Good’ );

+———————————-+

| CONCAT(‘MySQL’, ‘[‘, ‘is’ , ‘][‘, ‘Good’ ) |

+———————————-+

| MySQL[is][Good |

+———————————-+

总结:要拼接MySQL字符串,可以使用MySQL提供的函数:CONCAT () 函数和 CONCAT_WS() 函数。拼接字符串时,可以使用分隔符来使结果更易读、易懂。