ASP 站点,MySQL 数据库 "order by" 结果

ASP site, MySQL database "order by" results

我的网站销售园林植物,因此名称中有很多撇号,即美人蕉 'Taney'。 当我在某个类别或 return 搜索结果中列出植物时,带撇号的列在顶部,没有撇号的列在底部,如下所示:

美人蕉 'Aphrodite'

美人蕉 'Brilliant'

美人蕉 'Carnival'

美人蕉 'Cleopatra'

美人蕉 'En Avant'

澳大利亚美人蕉

美人蕉极乐鸟

理想情况下,澳大利亚美人蕉应该排在第二位,天堂鸟美人蕉应该排在第三位。我假设让 "order by" 忽略撇号就是答案,可以做到吗?

set rscatlist=db.execute("select * from products where catcode=" & catcode & " order by name ASC")

是需要修改的代码。

您可以删除 "order by" 条件中的任何撇号:

select * from products where catcode=" & catcode & " order by REPLACE(name,'\'','') ASC