如何对字符列进行数字排序。 我有一列数字存储为字符。当我为此列执行 ORDER BY 时,我得到以下信息:
100D
131A
200
21B
30
31000A
etc.
最后可能会有一个字母表。 如何以数字方式对这些字符进行排序?我是否需要转换某些东西,或者是否已经有用于此的 SQL 命令或函数?
最佳答案
你可以使用类似的东西:
ORDER BY Cast(regexp_replace(yourcolumn, '[^0-9]', '', 'g') as integer)
关于postgresql - 按字符列数字排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8587640/