在 Redshift 中使用字母数字数据对 varchar 列进行排序

sort varchar column with alphanumeric data in Redshift

我在 redshift 数据库中有一列包含像 11E, 11N, 11W,12W,12E,12S,1S,2E 这样的值。需要像 1S,2E,11E,11N,11W,12E,12S,12W.

这样的列排序

你需要把数字和字符分开。

试试这个订单

SELECT一个FROM例子 订购方式 转换(整数,当长度(a)= 2然后离开(a,1)否则离开(a,2)结束时), 右(a,1)