在SQL中自定义订单

在SQL中自定义订单,sql,sql-order-by,Sql,Sql Order By,我有如下客户名称数据: column_name : Insan, Ir. Cahya, Drs. Setia 我怎样才能按订单进行,但不包括标题教育标题 我的预期输出按升序排列: **Cahya, Ir. Insan, Drs. Setia** 注意:Ir和Drs是印度尼西亚的教育标题您可以在ORDER BY中包含子查询,并在其中过滤标题 在我的解决方案中,只会过滤示例中的2个标题。我很肯定,这不是最好的解决方案,但它会奏效 选择名称 来自测试表a 按选定案例订购 当名称如“Ir.%”时然后

我有如下客户名称数据:

column_name : Insan, Ir. Cahya, Drs. Setia
我怎样才能按订单进行,但不包括标题教育标题

我的预期输出按升序排列:

**Cahya, Ir. Insan, Drs. Setia**

注意:Ir和Drs是印度尼西亚的教育标题

您可以在ORDER BY中包含子查询,并在其中过滤标题

在我的解决方案中,只会过滤示例中的2个标题。我很肯定,这不是最好的解决方案,但它会奏效

选择名称 来自测试表a 按选定案例订购 当名称如“Ir.%”时然后是substrname,5 其他的 案例 当名称如“Drs.%”时,则子名称为5 别称 终止 以名字结尾 来自测试表t 其中a.id=t.id; 我在Postgres上使用以下测试设置进行了测试:

创建表testtable id bigint, 名称varchar2000 ; 插入到测试表中 值1,'Insan,Ir', 2“卡亚”, 3,“Setia博士”;
我对数据的样子有点茫然。有行和列的示例会有所帮助。您/我们如何知道标题?