我有一个包含两个字段的表,如下所示:
ID FIO
Ad1234 Иванов|Баранов|Крюков
Ac5434 Крюков|Baranov|Крылов
Dr287 Крюков|Ivanov|Баранов
我需要使用 PostgreSQL 来获得一个像
ID Иванов Баранов Крюков Крылов FIO
Ad1234 1 2 3 0 Иванов|Баранов|Крюков
Ac5434 0 2 1 3 Крюков|Baranov|Крылов
Dr287 2 3 1 0 Крюков|Ivanov|Баранов
那些。从字符串中查找每个姓氏的位置
在语言中,该
plpgsql函数strpos(string, substring)返回子字符串中出现的次数。例如,strpos('high', 'ig')该函数将返回2。你可以这样做:1) 我们得到所有姓氏的这些数字。
2)如果等于1,那么我们写为第一个数字,如果我们记得更多以便进一步比较。
3)相互比较,按顺序排列。