concat_ws函数
时间: 2025-01-13 10:54:34 浏览: 42
### Hive 中 `concat_ws` 函数详解
#### 功能描述
`concat_ws` 函数用于将多个字符串连接成一个单一的字符串,并在这些字符串之间插入指定的分隔符。此函数能够有效地处理多列或多表达式的字符串拼接需求,同时自动忽略任何 `NULL` 值[^4]。
#### 参数说明
- **separator**: 指定作为分隔符使用的字符或字符串。
- **string1, string2,..., stringN**: 需要被连接的一个或多个字符串。如果其中含有 `NULL` 值,则会被跳过不参与最终的结果构建。
#### SQL 示例
下面展示如何利用 `concat_ws` 来实现带有自定义分隔符的字符串连接操作:
```sql
SELECT CONCAT_WS('-', 'part', 'number', NULL, 'example') AS concatenated_string;
```
上述查询语句执行后将会得到如下结果:
| concatenated_string |
|-----------|
| part-number-example |
这里可以看到即使存在 `NULL` 值也被忽略了,只保留有效的部分并用短横线 `-` 进行分割。
另外,在实际应用中也可以像这样从表字段获取数据来进行组合:
```sql
SELECT id, name,
CONCAT_WS(' | ', address, city, state, zip_code) as full_address
FROM customers;
```
这段代码会创建一个新的名为 `full_address` 列,该列表示由地址各组成部分通过竖杠加上空格组成的完整地址信息[^3]。
阅读全文
相关推荐


















