concat_ws 与 concat
时间: 2024-03-05 16:44:09 浏览: 78
concat()和concat_ws()都是MySQL中用于字符串拼接的函数,但它们有一些区别。
concat()函数可以连接一个或多个字符串,将它们拼接成一个字符串。而concat_ws()函数则是在连接字符串时可以指定一个分隔符,将多个字符串用该分隔符连接起来形成一个新的字符串。例如,使用concat_ws()函数连接字符串可以这样写:concat_ws('-', '2021', '08', '01'),结果为'2021-08-01'。
相关问题
concat_ws与concat_set的区别
`concat_ws` 和 `concat_set` 都是 MySQL 中的字符串函数,它们的作用都是将多个字符串连接起来。
- `concat_ws` 函数中,第一个参数是分隔符,后面的参数是要连接的字符串,函数会将这些字符串使用分隔符连接起来。例如:
```mysql
SELECT CONCAT_WS(',', 'apple', 'banana', 'orange'); -- 输出:apple,banana,orange
```
- `concat_set` 函数中,参数是要连接的字符串,函数会将这些字符串按照逗号分隔后再连接起来,同时去掉重复的部分。例如:
```mysql
SELECT CONCAT_SET('apple', 'banana', 'banana', 'orange', 'orange', 'orange'); -- 输出:apple,banana,orange
```
因此,两者的区别在于:
- `concat_ws` 函数中第一个参数是分隔符,而 `concat_set` 函数没有分隔符参数;
- `concat_set` 函数会去重,`concat_ws` 函数不会。
group_concat与concat_ws
group_concat与concat_ws是MySQL中的两个字符串拼接函数。
group_concat函数用于将同一分组中的多个值连接在一起,可以使用可选的distinct关键字去重,并可以指定排序字段和分隔符。例如,使用group_concat函数可以将一组数据拼接成一个字符串。
而concat_ws函数用于连接多个字符串,并可以指定一个分隔符。与concat函数不同的是,concat_ws函数会自动忽略其中有NULL值的参数。
总结来说,group_concat函数用于连接同一分组中的多个值,并可以去重、排序和添加分隔符,而concat_ws函数用于连接多个字符串并添加分隔符,同时忽略其中有NULL值的参数。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [MYSQL之concat、concat_ws、group_concat函数用法和区别](https://blog.csdn.net/henri_/article/details/111768059)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [concat,concat_ws,group_concat函数](https://blog.csdn.net/qq_34206560/article/details/88358982)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文