MSAccess 2007 SQL如何对SQL结果进行无序排序?
我正在为表列中的值编写用户搜索下拉菜单。
如果用户在字段中键入'xyz',我想查找搜索列开头的所有行,或者包含'xyz'。但我想要那些列以'xyz'开头的行首先排序,然后是那些列中包含'xyz'的行。我知道如何使用带有通配符的LIKE子句来查找所需的行,问题是如何获取以下顺序返回的结果集。
例如,如果我的搜索栏包含:
- abcxyz
- MNO
- XYZABC
- xyzmon
- 2xyz
- abcxyzruf
- zxyz
我想查询返回这里列包含顺序 'XYZ' 的所有行:
- XYZABC
- xyzmon
- 2xyz
- abcxyz
- abcxyzruf
- zxyz
什么是最好的,最e仅在MSaccess 2007中使用SQL进行此操作的唯一方法是什么?
排序的逻辑是什么? –
大卫 - 那些以搜索字符串开始的字符串首先按照字母顺序排序的ASC,并且那些包含搜索字符串的字符串会在那些以字母开头的字符串之后出现,并且这些字符串也将按字母顺序排序。 – user2184214