• 首页
    • English
    • 中文
  • 关于我们
  • 服务项目
    • 谷歌SEO服务
    • WordPress建站服务
    • 谷歌ADS/SEM代运营
  • 项目案例
    • 医疗
    • 建材
    • 机械加工
    • 照明
    • 电商
    • 电脑硬件
  • 博客
    • 服务器运维
      • aliyun
      • 服务器安装
      • 宝塔面板
      • 虚拟化
      • 阿里云
      • Centos
      • linux
      • nginx
    • 电子商务
    • 免费资源
    • PHP
      • Magento
      • WordPress
    • 大数据采集
    • Python
    • Javascript
    • SEO
    • 未分类
  • 联系我们
What's Hot

机械模具加工公司网站设计案例

24 10 月, 2023

快速原型公司案例

24 10 月, 2023

陶瓷加工网站案例

24 10 月, 2023
Facebook Twitter Instagram
  • 中文
  • English
Facebook Twitter Instagram
VPSEO VPSEO
  • 首页
    • English
    • 中文
  • 关于我们
  • 服务项目
    • 谷歌SEO服务
    • WordPress建站服务
    • 谷歌ADS/SEM代运营
  • 项目案例
    • 医疗
    • 建材
    • 机械加工
    • 照明
    • 电商
    • 电脑硬件
  • 博客
    • 服务器运维
      • aliyun
      • 服务器安装
      • 宝塔面板
      • 虚拟化
      • 阿里云
      • Centos
      • linux
      • nginx
    • 电子商务
    • 免费资源
    • PHP
      • Magento
      • WordPress
    • 大数据采集
    • Python
    • Javascript
    • SEO
    • 未分类
  • 联系我们
VPSEO VPSEO
Home»Uncategorized»sql中去掉字段的空格或多余字符
Uncategorized

sql中去掉字段的空格或多余字符

chrispengcnBy chrispengcn7 8 月, 2021没有评论4 Mins Read
Facebook Twitter Pinterest LinkedIn Tumblr Email
Share
Facebook Twitter LinkedIn Pinterest Email

有一个表数据,插入的数据字段中含有空格,以至于数组分组时出分支,原始数据如下

mydb=# select row_number() over(partition by begincity order by pubtime desc),* from bills;
row_number | id |             goodsdesc              | beginunit  |   begincity   |       pubtime       | amount
————+—-+————————————+————+—————+———————+———
1 |  2 |  建 筑 设 备                       |  福 建 省  |  三 明 市     | 2015-10-05 07:21:22 |  165.29
1 |  9 |  旋 挖 附 件 39 吨                 |  河 南 省  |  三 门 峡 市  | 2015-10-05 11:38:38 | 3739.03
2 |  7 |  旋 挖 附 件 38 吨                 |  河 南 省  |  三 门 峡 市  | 2015-10-05 10:48:38 | 6313.45
3 |  8 |  旋 挖 附 件 35 吨                 |  河 南 省  |  三 门 峡 市  | 2015-10-05 10:48:38 | 6850.54
4 |  6 |  鲜 香 菇 2000 斤                  |  河 南 省  |  三 门 峡 市  | 2015-10-05 10:38:29 | 7806.61
5 |  5 | 5 0 铲 车 , 后 八 轮 翻 斗 车     |  河 南 省  |  三 门 峡 市  | 2015-10-05 07:53:13 | 9407.32
1 | 11 |  普 货 40 吨 需 13 米 半 挂 一 辆  |  上 海 市  |  上 海 市     | 2015-10-05 08:13:59 | 3564.18
1 |  1 | 衣服                               | 海南省     | 三亚市        | 2015-10-05 09:32:01 | 1621.47
1 |  4 | 普货                               | 福建省     | 三明市        | 2015-10-05 15:19:17 | 5409.37
2 |  3 | 设备                               | 福建省     | 三明市        | 2015-10-05 11:21:54 |  114.85
1 | 10 | 设备                               | 上海市     | 上海市        | 2015-10-05 07:59:35 | 5147.07
(11 rows)

从数据上看,福建省三明市本来是同一个的,但是由于空格关系被识别为两组。

解决:

string 为要处理的字段,可用到的函数有:

字符前的空格,用ltrim(string)

字符后的空格,用rtrim(string)

字符中的空格,用replace(string, ‘ ‘, ‘ ‘)

mydb=# update bills set goodsdesc=replace(goodsdesc,’ ‘,”),beginunit=replace(beginunit,’ ‘,”),begincity=replace(begincity,’ ‘,”);
UPDATE 11

结果:

mydb=# select row_number() over(partition by begincity order by pubtime desc),* from bills; //以begincity进行分组,按pubtime降序排序
row_number | id |       goodsdesc        | beginunit | begincity |       pubtime       | amount
————+—-+————————+———–+———–+———————+———
1 |  1 | 衣服                   | 海南省    | 三亚市    | 2015-10-05 09:32:01 | 1621.47
1 |  4 | 普货                   | 福建省    | 三明市    | 2015-10-05 15:19:17 | 5409.37
2 |  3 | 设备                   | 福建省    | 三明市    | 2015-10-05 11:21:54 |  114.85
3 |  2 | 建筑设备               | 福建省    | 三明市    | 2015-10-05 07:21:22 |  165.29
1 |  9 | 旋挖附件39吨           | 河南省    | 三门峡市  | 2015-10-05 11:38:38 | 3739.03
2 |  7 | 旋挖附件38吨           | 河南省    | 三门峡市  | 2015-10-05 10:48:38 | 6313.45
3 |  8 | 旋挖附件35吨           | 河南省    | 三门峡市  | 2015-10-05 10:48:38 | 6850.54
4 |  6 | 鲜香菇2000斤           | 河南省    | 三门峡市  | 2015-10-05 10:38:29 | 7806.61
5 |  5 | 50铲车,后八轮翻斗车   | 河南省    | 三门峡市  | 2015-10-05 07:53:13 | 9407.32
1 | 11 | 普货40吨需13米半挂一辆 | 上海市    | 上海市    | 2015-10-05 08:13:59 | 3564.18
2 | 10 | 设备                   | 上海市    | 上海市    | 2015-10-05 07:59:35 | 5147.07

Share. Facebook Twitter Pinterest LinkedIn Tumblr Email
chrispengcn
  • Website

Related Posts

Nginx做负载均衡,有没有办法碰到404就跳过?

2 7 月, 2022

如何快速把多个excel表合并成一个excel表

7 8 月, 2021

nginx配置泛域名转发到子目录nginx泛域名转发到泛域名

7 8 月, 2021

wordpress如何防止发布文章时候自动清除

、
换行标签

7 8 月, 2021
Add A Comment

Leave A Reply Cancel Reply

*

code

导航
  • 首页
  • 关于我们
  • 服务项目
  • 项目案例
  • 博客文章
  • 联系我们
博客
  • 服务器运维
  • 服务器安装
  • nginx
  • PHP
  • WordPress
  • Python
  • Javascript
  • SEO
  • 电子商务
  • 大数据采集
  • 宝塔面板
  • 数据库
  • 电子商务
  • 虚拟化
  • 阿里云
导航
  • 首页
  • 关于我们
  • 谷歌SEO服务
  • 谷歌ADS/SEM代运营
  • WordPress建站服务
  • 项目案例
  • 博客
  • 联系我们
最新文章
  • 机械模具加工公司网站设计案例
  • 快速原型公司案例
  • 陶瓷加工网站案例
  • CNC数控加工日文网站案例
  • 触摸一体机数字标牌厂家网站案例
关于我们
关于我们

广州纬来科技有限公司
联系地址:广东省广州市番禺区富华中路富源二街18号合和大厦809

QQ : 13602156
Email : 13926026058@139.com
Contact: +86 13926026058

Facebook Twitter YouTube LinkedIn
© 2025 广州纬来科技有限公司 粤ICP备2023105857号-2
  • 首页
  • 关于我们
  • 谷歌SEO服务
  • 谷歌ADS/SEM代运营
  • WordPress建站服务
  • 项目案例
  • 博客
  • 联系我们

Type above and press Enter to search. Press Esc to cancel.