Postgresql 我如何在博士后中忽略诸如“等前导词”进行排序;“a、a等”;

Postgresql 我如何在博士后中忽略诸如“等前导词”进行排序;“a、a等”;,postgresql,sql-order-by,Postgresql,Sql Order By,我希望能够在postgres中排序(按顺序排序),忽略诸如“the,a,etc”之类的前导词。单向:脚本(使用您最喜欢的语言)创建一个额外的文本列,删除干扰词,并在该列上排序。添加一个排序名称列,该列将所有内容剥离。要获得额外积分,请使用您最喜欢的SQL方言的正则表达式解析器或类似工具,使用输入触发器自动填充它。尝试拆分列并对结果数组中的第二项进行排序: select some_col from some_table order by split_part(some_col, ' ', 2);

我希望能够在postgres中排序(按顺序排序),忽略诸如“the,a,etc”之类的前导词。

单向:脚本(使用您最喜欢的语言)创建一个额外的文本列,删除干扰词,并在该列上排序。

添加一个排序名称列,该列将所有内容剥离。要获得额外积分,请使用您最喜欢的SQL方言的正则表达式解析器或类似工具,使用输入触发器自动填充它。

尝试拆分列并对结果数组中的第二项进行排序:

select some_col from some_table order by split_part(some_col, ' ', 2);

不需要添加额外的列。按的顺序去掉
中的前导词:

SELECT col FROM table ORDER BY REPLACE(REPLACE(col, 'A ', ''), 'The ', '')

这假设列中的每个值都包含一个前导词,如“the”,除非在非常特定的上下文中,否则不太可能。