我的网站销售园林植物,因此名称中有很多撇号,即Canna' Taney'。 当我列出某个类别的植物或返回搜索结果时,那些带有撇号的植物会列在顶部,而那些没有放在底部的植物会像这样:
Canna 'Aphrodite' Canna 'Brilliant' Canna 'Carnival' Canna 'Cleopatra' Canna 'En Avant' Canna Australia Canna Bird of Paradise
理想情况下,Canna Australia名列第二,Canna Bird of Paradise排名第三。我假设通过"来获得"命令。忽略撇号就是答案,可以吗?
set rscatlist=db.execute("select * from products where catcode=" & catcode & " order by name ASC")
是否需要修改代码。
答案 0 :(得分:2)
您可以在“order by”条件中删除任何撇号:
select * from products where catcode=" & catcode & " order by REPLACE(name,'\'','') ASC