我需要使用varchar列、数字和文本顺序对select查询进行排序。查询将在java程序中完成,使用基于postgresql的jdbc。
如果我在select子句中使用ORDER BY,我会得到:
1
11
2
abc但是,我需要获得:
1
2
11
abc问题是该列还可以包含文本。
此问题类似(但针对SQL Server):
How do I sort a VARCHAR column in SQL server that contains words and numbers?
但是,提出的解决方案不适用于PostgreSQL。
提前感谢,致以敬意,
发布于 2010-11-03 02:18:15
我不知道有任何数据库具有“自然排序”,就像一些已知存在于PHP中的数据库一样。我所找到的是各种函数:
https://stackoverflow.com/questions/4080787
复制相似问题