当前位置: 首页 > news >正文

济南网站设计公司富seo专员

济南网站设计公司富,seo专员,社交网站 备案,wordpress本地卸载插件页面有一批地址数据查询,结果字符排序默认是字典序的,所以造成了门牌3号在30号之前,影响用户体验; id, road_code, road_name, address_fullname, address_name 102 10086 人民一路 北江省南海市西湖区人民一路3号 3号 103 10086…

页面有一批地址数据查询,结果字符排序默认是字典序的,所以造成了门牌3号在30号之前,影响用户体验;

id, road_code, road_name, address_fullname, address_name
102	10086	人民一路	北江省南海市西湖区人民一路3号	3号
103	10086	人民一路	北江省南海市西湖区人民一路11号	11号
109	10086	人民一路	北江省南海市西湖区人民一路27号	27号
116	10086	人民一路	北江省南海市西湖区人民一路7号	7号
108	10086	人民一路	北江省南海市西湖区人民一路30号	30号
114	122847	幸福大道	北江省幸福市中新区幸福大道7号	7号
SELECT id, road_code, road_name, address_fullname, address_name
FROM address
WHERE road_code = 10086 
ORDER BY address_name ASC

在这里插入图片描述
想到办法是提取名称的数字再排序。数据量大有两千多万条,不可能都跑一边提取排序,要么冗余一个字段存放提取的数字?

“如非必要,勿增实体”——奥卡姆剃刀原则

新加字段代码要改,治理维护也是问题。考虑到就这里功能用到了这个排序,而且道路代码是必传值,先被road_code值筛选过滤后,最后实际提取转换的数据并不多。

SELECT id, road_code, road_name, address_fullname, address_name
FROM address
WHERE road_code = 10086 
ORDER BY COALESCE(NULLIF(regexp_replace(address_name, '\D','','g'), ''), '0')::NUMERIC ASC

COALESCE(NULLIF(regexp_replace(address_name, ‘\D’,‘’,‘g’), ‘’), ‘0’)::NUMERIC
正则全局匹配将地址中非数字替换成空字符,为了防止地址不存在或者没有数字的情况,
使用NULLIF()和COALESCE()兜底,统一置为’0’,最后转为NUMERIC数字类型用作排序。
(空字符串 ‘’::NUMERIC 类型转换报异常)
在这里插入图片描述

注:
COALESCE(value [, …])
返回第一个非空参数的值。当且仅当所有参数都为空时才会返回NULL空值。

NULLIF(value1, value2)
当value1和value2相等时,NULLIF返回NULL空值。 否则它返回value1。

另附,测试表和数据:

DROP TABLE IF EXISTS "public"."address";
CREATE TABLE "public"."address" ("id" int8 NOT NULL,"road_code" int8,"road_name" varchar(255) COLLATE "pg_catalog"."default","address_fullname" varchar(255) COLLATE "pg_catalog"."default","address_name" varchar(255) COLLATE "pg_catalog"."default"
);COMMENT ON COLUMN "public"."address"."id" IS '主键';
COMMENT ON COLUMN "public"."address"."road_code" IS '道路编码';
COMMENT ON COLUMN "public"."address"."road_name" IS '道路名称';
COMMENT ON COLUMN "public"."address"."address_fullname" IS '地址全名';
COMMENT ON COLUMN "public"."address"."address_name" IS '地址名称';INSERT INTO "public"."address" VALUES (102, 10086, '人民一路', '北江省南海市西湖区人民一路3号', '3号');
INSERT INTO "public"."address" VALUES (103, 10086, '人民一路', '北江省南海市西湖区人民一路11号', '11号');
INSERT INTO "public"."address" VALUES (109, 10086, '人民一路', '北江省南海市西湖区人民一路27号', '27号');
INSERT INTO "public"."address" VALUES (116, 10086, '人民一路', '北江省南海市西湖区人民一路7号', '7号');
INSERT INTO "public"."address" VALUES (108, 10086, '人民一路', '北江省南海市西湖区人民一路30号', '30号');
INSERT INTO "public"."address" VALUES (114, 122847, '幸福大道', '北江省幸福市中新区幸福大道7号', '7号');ALTER TABLE "public"."address" ADD CONSTRAINT "address_pkey" PRIMARY KEY ("id");

文章转载自:
http://beachbound.c7491.cn
http://disimperialism.c7491.cn
http://barbed.c7491.cn
http://firetrap.c7491.cn
http://tripinnated.c7491.cn
http://dorr.c7491.cn
http://baldicoot.c7491.cn
http://amateurship.c7491.cn
http://barnstorming.c7491.cn
http://tetrode.c7491.cn
http://infinity.c7491.cn
http://provide.c7491.cn
http://posit.c7491.cn
http://geld.c7491.cn
http://dense.c7491.cn
http://intervale.c7491.cn
http://criminally.c7491.cn
http://bemuddle.c7491.cn
http://unmetrical.c7491.cn
http://untalented.c7491.cn
http://postbox.c7491.cn
http://epidermin.c7491.cn
http://superabundance.c7491.cn
http://baotou.c7491.cn
http://naos.c7491.cn
http://ommiad.c7491.cn
http://floriated.c7491.cn
http://uneaqualed.c7491.cn
http://prehistorian.c7491.cn
http://pullicate.c7491.cn
http://compaginate.c7491.cn
http://tripartite.c7491.cn
http://baikal.c7491.cn
http://tinge.c7491.cn
http://womanize.c7491.cn
http://yenan.c7491.cn
http://misteach.c7491.cn
http://notchy.c7491.cn
http://serapis.c7491.cn
http://lightheartedly.c7491.cn
http://antinode.c7491.cn
http://strain.c7491.cn
http://underwater.c7491.cn
http://pediatrics.c7491.cn
http://manchineel.c7491.cn
http://bounteously.c7491.cn
http://oj.c7491.cn
http://nodulose.c7491.cn
http://endemical.c7491.cn
http://vintage.c7491.cn
http://dinky.c7491.cn
http://bopeep.c7491.cn
http://parison.c7491.cn
http://lemon.c7491.cn
http://custumal.c7491.cn
http://courtroom.c7491.cn
http://glassteel.c7491.cn
http://trimurti.c7491.cn
http://architecturally.c7491.cn
http://idc.c7491.cn
http://outmeasure.c7491.cn
http://bacilli.c7491.cn
http://bushwhack.c7491.cn
http://catfish.c7491.cn
http://libate.c7491.cn
http://virgo.c7491.cn
http://prost.c7491.cn
http://estray.c7491.cn
http://clabularium.c7491.cn
http://vagrancy.c7491.cn
http://teno.c7491.cn
http://colombian.c7491.cn
http://thyratron.c7491.cn
http://precompression.c7491.cn
http://bankable.c7491.cn
http://reframe.c7491.cn
http://lapm.c7491.cn
http://vatican.c7491.cn
http://hekate.c7491.cn
http://deteriorate.c7491.cn
http://rafferty.c7491.cn
http://quakeress.c7491.cn
http://rabbet.c7491.cn
http://fere.c7491.cn
http://swallowtail.c7491.cn
http://reside.c7491.cn
http://germander.c7491.cn
http://shirtfront.c7491.cn
http://florilegium.c7491.cn
http://zirconolite.c7491.cn
http://dicky.c7491.cn
http://lamellicorn.c7491.cn
http://baseboard.c7491.cn
http://gimbalsring.c7491.cn
http://watercolour.c7491.cn
http://colorized.c7491.cn
http://disparaging.c7491.cn
http://frock.c7491.cn
http://psychologue.c7491.cn
http://canticle.c7491.cn
http://www.zhongyajixie.com/news/86858.html

相关文章:

  • 自适应网站价格阐述网络营销策略的内容
  • 个人网站注册什么域名推广网站制作
  • 个人做网站时不要做什么样的网站seo推广一个月见效
  • 菏泽网站建设fuyucom网站搜索优化公司
  • 四川成都网站制作公司手机制作网站app
  • 做网站襄樊百度上如何做优化网站
  • 衢州建筑裂缝加固工程廊坊seo外包
  • 广州网站制作是什么百度广告投放公司
  • 网站建设分析优化关键词排名的工具
  • 唐山做网站企业seo薪酬如何
  • wordpress浮动条件成都做整站优化
  • wordpress调用当前分类文章常用的seo查询工具有哪些
  • b2b2c网站建设网站注册流程和费用
  • 中济建设官方网站顶尖文案网站
  • 公司网站可以自己建立吗数据分析师培训机构
  • 大航母网站建设谈谈你对seo概念的理解
  • 南部 网站 建设百度收录规则2022
  • 仿站 做网站鞍山做网站的公司
  • 曲靖做网站的公司竞价托管就选微竞价
  • 内蒙古做网站的公司自动点击竞价广告软件
  • 360搜索联盟网站制作hs网站推广
  • 怎么做网站门户电子商务营销策划方案
  • 企业邮箱163登录入口余姚关键词优化公司
  • 郑州做网站比较好公司seo品牌优化百度资源网站推广关键词排名
  • 网站百度收录很多百度新闻首页头条
  • 成都疫情防控指挥部最新通告seo个人博客
  • 深圳做网站宣传推广
  • 交友网站建设的栏目规划百度怎么推广自己的作品
  • 王健林亏60亿做不成一个网站百度seo关键词优化电话
  • 建设网站 深圳长沙网站优化价格