用于地址的SQL Regex

时间:2015-07-14 15:41:17

标签: sql regex

我有一个地址字段,其填充如下:

  

Flat 1

     

Flat 2

     

Flat 2a

     

Flat 3

如您所见,有些条目只是数字而其他条目包含数字和字母。我想通过数字,然后字母对它们进行排序 - 也就是说,我喜欢它像上面那样排序。

目前我这样做:

func1(regexp_substr(DemiseUnit, '^[0-9]+'))
func2(regexp_substr(DemiseUnit, '[0-9]+$'))

然而,不幸的是,这导致Flat 2a转到列表的底部。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

如果你总是拥有" Flat ## AA"那么你可以做到

Order By Val(Replace(DemiseUnit,"Flat ","")), DemiseUnit