【发布时间】:2018-03-30 16:54:36
【问题描述】:
我的问题是:我有一个表 Compose,其中包含一个列 emailID。在本专栏中,我有 abc@abc.com、def@abc.com, ghi@abc.com 之类的数据。
现在,每当我使用 select count(*) from compose 计算该列的元素数量时,它都会显示答案:2 个元素,但它应该返回 3 个元素的答案。它应该将def@abc.com 和ghi@abbc.com 计为在一行中的两个元素。我的问题是如何在两个条目之间用逗号创建一个行条目。有任何 SQL 命令吗?
谢谢
【问题讨论】:
-
修复您的数据结构,这样您就不会在单个列中存储多个值。
-
我猜:SUM(# of commas + 1)。根据您的 dbms,您应该使用可用的字符串函数来计算逗号的数量