sql explode函数如何处理空字符串

   2024-09-30 4510
核心提示:在 SQL 中,没有名为 “explode” 的内置函数WITH data AS (SELECT 'a,b,,c,' AS csv_values)SELECTCASEWHEN valu

在 SQL 中,没有名为 “explode” 的内置函数

WITH data AS (  SELECT 'a,b,,c,' AS csv_values)SELECT  CASE    WHEN value = '' THEN NULL    ELSE value  END AS valueFROM  data,  UNNEST(STRING_TO_ARRAY(csv_values, ',')) AS value;

这个查询首先使用 STRING_TO_ARRAY 函数将逗号分隔的字符串转换为数组。然后,它使用 UNNEST 函数将数组拆分为多行。最后,它使用 CASE 语句将空字符串替换为 NULL。

请注意,这个示例是基于 PostgreSQL 数据库的。不同的数据库可能有不同的实现方式。如果您使用的是其他数据库,请查阅相应的文档以了解如何处理空字符串。

 
举报打赏
 
更多>同类物流大全
推荐图文
推荐物流大全
点击排行

网站首页  |  关于我们  |  联系方式 | 网站留言    |  赣ICP备2021007278号