在PostgreSQL中查找字符串中特定字符的索引

在PostgreSQL中查找字符串中特定字符的索引,sql,postgresql,Sql,Postgresql,是否以PostgreSQL格式编写给定问题的通用查询 "901241,924685,924692,924670." "901067,901069,901071,901071,901168,901168,901886,901891." "PA,QW,NA,NS,0P,9P,NY,NY.N05-NH,NG,NC,NF.RI8-05,08,13,16." "KC,K9,LA,L2.N05-K0,K1,K3,K6,K8,KE,LS,LZ,LU.RI8-05,08,13,16." 到目前为止,我试过: S

是否以PostgreSQL格式编写给定问题的通用查询

"901241,924685,924692,924670." "901067,901069,901071,901071,901168,901168,901886,901891." "PA,QW,NA,NS,0P,9P,NY,NY.N05-NH,NG,NC,NF.RI8-05,08,13,16." "KC,K9,LA,L2.N05-K0,K1,K3,K6,K8,KE,LS,LZ,LU.RI8-05,08,13,16." 到目前为止,我试过:

SELECT CASE
          WHEN SUBSTRING (gl_in2, 1, 1) = 'R'
          THEN
                '_'
             || SUBSTRING (gl_in2, 2, 2)
             || ' BETWEEN '
             || SUBSTRING (gl_in2, 5, POSITION (',' IN gl_in2) - 5)
             || ' AND '
             || SUBSTRING (gl_in2,
                           POSITION (',' IN gl_in2) + 1,
                           POSITION (',' IN gl_in2) - 5)
          ELSE
             NULL
       END
  FROM updatenew RESULT
 "_BC (BETWEEN 902103 AND 902136) AND
添加表代码

CREATE TABLE "codes"(
 "id" Serial NOT NULL,
 "code" Character varying(50),
 "order_1" Integer
)
WITH (OIDS=FALSE)
; 

ALTER TABLE "codes" ADD CONSTRAINT "PK_codes" PRIMARY KEY ("id")
;

ALTER TABLE "codes" ADD CONSTRAINT "order_1_unique" UNIQUE ("order_1")
;

ALTER TABLE "codes" ADD CONSTRAINT "code_unique" UNIQUE ("code")
;
将此代码存储在上面建议的表中。 使用PK/FK连接到代码表。
在order_1列上使用between(您可以通过添加新列来添加更多订单规则)

到目前为止您尝试了什么?请举例说明。请详细说明这些数据是如何相互关联的?请概述您希望使用哪种类型的“通用查询”-是否允许使用用户定义的函数?到目前为止,我尝试选择了以下情况:子字符串(gl_in2,1,1)=“R”然后子字符串(gl|u in2,2,2)|在子字符串(gl_in2,5,位置(“,”在gl_in2)-5)|和子字符串(gl_in2,位置(“,”在gl in2+1,位置(“,”在gl in25)之间更新新结果的ELSE NULL END“_BC(在902103和902136之间)以及我们如何使用循环和分割部分函数来完成这项工作
CREATE TABLE "codes"(
 "id" Serial NOT NULL,
 "code" Character varying(50),
 "order_1" Integer
)
WITH (OIDS=FALSE)
; 

ALTER TABLE "codes" ADD CONSTRAINT "PK_codes" PRIMARY KEY ("id")
;

ALTER TABLE "codes" ADD CONSTRAINT "order_1_unique" UNIQUE ("order_1")
;

ALTER TABLE "codes" ADD CONSTRAINT "code_unique" UNIQUE ("code")
;