MySQL补齐函数LPAD和RPAD之SQLite解决方案

        工作中经常需要对数据进行清洗,并对个别字段进行格式化处理,像 字符串左右补齐。MySQL数据库自带有LPAD()、RPAD(),而SQLite数据库没有的相应函数,需要自己转换。

目录

1、MySQL数据库

1.1、MySQL左右补全函数

1.2、实践验证

2、SQLite数据库

2.1、SQLite左/右补全处理

2.2、实践验证

3、数据库开发客户端IDE

3.1、DBeaver下载与安装

3.2、HeidiSQL下载与安装


运行环境:

1、MySQL数据库

        工作中经常需要对数据进行清洗,并对个别字段进行格式化处理。像 字符串左右补齐,默认MySQL中的补全函数 LPAD()、RPAD() 可以满足需求。

1.1、MySQL左右补全函数

  • 左补全函数LPAD(字符串, 长度, 补齐字符)
  • 右补全函数RPAD(字符串, 长度, 补齐字符)

举例:输出长度为 6 位的字符串,当长度不满足6位时,在其 左边右边 补齐相应个数的 0

SELECT 
    -- 长度6,不足 左补 0 
    LPAD('数字1', 6, '0'),
    LPAD('数字12', 6, '0'),
    LPAD('数字123', 6, '0'),

    -- 长度6,不足 右补 0 
    RPAD('数字1', 6, '0'),
    RPAD('数字12', 6, '0'),
    RPAD('数字123', 6, '0')
;

1.2、实践验证

2、SQLite数据库

        像 MySQL 数据库自带的 LPAD()、RPAD() 补全函数,很遗憾在 SQLite 这个轻量级数据库中没有,需要自己写替代方案。

2.1、SQLite左/右补全处理

举例:输出长度为 6 位的字符串,当长度不满足6位时,在其 左边右边 补齐相应个数的 0

SELECT 
    -- 长度6,不足 左补 0 
    SUBSTR('000000' || '数字1' , -6),
    SUBSTR('000000' || '数字12'  , -6),
    SUBSTR('000000' || '数字123' , -6),

    -- 长度6,不足 右补 0 
    SUBSTR('数字1' || '000000' , 1, 6),
    SUBSTR('数字12'  || '000000' , 1, 6),
    SUBSTR('数字123'  || '000000' , 1, 6)
;

注意:本次测试的 数据库字符集为  UTF-8,每个字符或汉字 占用 1 个位。

2.2、实践验证

3、数据库开发客户端IDE

3.1、DBeaver下载与安装

打开DBeaver官网,下载 Download DBeaver Community  对应版本的安装包。

3.2、HeidiSQL下载与安装

打开HeidiSQL官网,下载 Download HeidiSQL  对应版本的安装包。


附录:

  • 6
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

狂龙骄子

独码乐,不如众码乐,乐享其中

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值