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
我的网站销售园林植物,因此名称中有很多撇号,即美人蕉 '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