我希望计算MS Access Table中逗号分隔字段中出现的值的数量。任何建议请:
例如
表格
ID值
1-1-1-2-3
2. 1,5,8,9,5
3. 1,5,8,3
期望输出
ID \#值
1/3
2/2-5
3/4
发布于 2017-05-01 09:22:47
正如@June7正确地指出的,您需要一个可以在查询中调用的自定义函数。
将其放在标准模块中:
Public Function CountValues(ByVal commaValues As Variant) As Long
If Not IsNull(commaValues) Then CountValues = UBound(Split(commaValues, ",")) + 1
End Function您现在可以在查询中调用它:
SELECT ID, CountValues(FieldName) AS [# of value]
FROM YourTableName;输出:
ID \#值
1/3
2/2-5
3/4
4 x-0
空值默认为零。
发布于 2017-05-01 19:42:03
您也可以通过内置函数来完成这一任务,而无需调用自定义函数的开销:
select value, Len([value])-Len(Replace([value],",","")) as [# of value]https://stackoverflow.com/questions/43715646
复制相似问题