例如
如果我有一个名为Vegans
的表名和名为Fruits
的列名:-
ID Fruits
1 Orange,Apple
2 Orange,Apple
3 Apple
4 Orange
如何在列名'ID'
中获取特定Fruits
的计数字符串计数?
SELECT ID,char_length(Fruits) - char_length(REPLACE((Fruits), ',', ''))+1 AS FruitCount
FROM Vegans
WHERE char_length(Fruits) > 0 AND ID = 1
正如许多人建议的那样,您应该将每个水果条目放在单独的行中,并在ID字段之外添加一个链接字段。例如这样:
ID, VeganPersonID, Fruit 1, 5, apple 2, 5, peaches 3, 1, apple