在Access数据库中对数据进行排序,其中列具有数字和字母

Kev*_*vin 4 sql ms-access

请帮助我,因为我无法做到这一点.

什么是访问SQL来选择此列(columnA),以便它返回一个结果集,其中的不同值首先根据数字排序,然后排序到字母.

这是列值:{10A,9C,12D,11G,9B,10C,9R,8T}

我试过'从tblClass顺序选择不同的ColumnA 1',但它返回{10A,10C,11G,12D,8T,9B,9C,9R}这不是我想要的.

先感谢您.

Han*_*sUp 5

您可以使用Val()函数.从帮助主题:" Val函数停止读取第一个字符处的字符串,它无法识别为数字的一部分 "

Val(10A)会给你10,Val(9C)会给你9,依此类推.因此,在您的查询中,首先按Val(ColumnA)排序,然后按ColumnA排序.

SELECT DISTINCT Val([ColumnA]) AS number_part, ColumnA
FROM tblClass
ORDER BY Val([ColumnA]), ColumnA;
Run Code Online (Sandbox Code Playgroud)