ms-access排序基于查询的逗号列?

时间:2013-03-19 19:43:15

标签: vba ms-access

有没有办法按照逗号之间的任何数据顺序对数据用逗号分隔的列进行排序:

current

所以我需要能够按列3对abc或efg甚至hij进行排序,然后按搜索/查询对它们进行排序。

因此,如果我搜索/查询efg并对其进行排序,它将在访问中看起来像这样。

result

2 个答案:

答案 0 :(得分:0)

您似乎想要column3包含“,efg”的行,并且您希望根据该子字符串对结果集进行排序。您可以在Access会话中使用此查询获取该内容。

SELECT column1, column2, column3
FROM YourTable
WHERE column3 Like '*,efg*'
ORDER BY Mid(column3, InStr(column3, ',efg'));

如果要从Access会话外部运行查询,并使用ADO / OleDb,请更改通配符。

WHERE column3 Like '%,efg%'

答案 1 :(得分:0)

从table1中选择*其中instr(col3,',')> 0

请尝试使用此表并使用您的表和列名称。祝好运。