我需要运行 postgresql 查询以从数据库中获取名称,但我需要按字母顺序对这些名称进行排序。我从数据库中获取的名称如下:
(123) Jone Lee
(22) Hans Hee
2 Dean Alloni
Alen Khan
我需要输出
Alen Khan
2 Dean Alloni
(22) Hans Hee
(123) Jone Lee
我尝试了以下 psql 查询:
select name from table order by substring(name, E'\\W+\ +(.*)');
select name from table order by substring(name, E'\\(?\\w+?\\)?\ +?(.*)');
如果名字是 Alen Khan,我的问题是,它只返回 Khan,所以我得到:
Khan
Dean Alloni
Hans Hee
Jone Lee
任何帮助将不胜感激,
亲切的问候