【发布时间】:2026-01-25 02:15:02
【问题描述】:
我有一个名为 Garden 的表。
在Garden 表中有名为Fruit 的列,包含数千行
Fruit 的每一行都有逗号分隔的值,如Apple、Banana、Pear 等。
我想要获取Fruit 列中每一行的水果数
比如如果第一行有Apple、Banana、Pear,那么计数应该返回3。
如何为它编写一个 sql 查询。
我尝试使用正则表达式,但它不起作用。
【问题讨论】:
-
您使用的是哪个DBMS? “SQL”只是一种查询语言,而不是特定数据库产品的名称。请为您正在使用的数据库产品添加标签
postgresql、oracle、db2、sql-server、... -
将记录作为逗号分隔值存储在表中是一种不好的做法。避免它。