Mysql中将查询字段中间部分加密(CONCAT函数和SUBSTRING函数)

场景:

  • 我想将openid字段和order_no字段前后保留4个字符,中间部分无论多长都用“******”进行替换掉,我应该怎么写sql?

示例:

SELECT 
    CONCAT(
        SUBSTRING(openid, 1, 4), 
        '******', 
        SUBSTRING(openid, LENGTH(openid) - 3, 4)
    ) AS masked_openid,
    CONCAT(
        SUBSTRING(order_no, 1, 4), 
        '******', 
        SUBSTRING(order_no, LENGTH(order_no) - 3, 4)
    ) AS masked_order_no
FROM 
    user_order;

效果:

在这里插入图片描述

结论:效果拉满,记得点赞

相关推荐

  1. 18.Oraclesubstr()函数字符截取

    2024-04-13 09:38:06       60 阅读
  2. MySQL加密函数

    2024-04-13 09:38:06       58 阅读
  3. MySQL】探索 MySQL 的 GROUP_CONCAT 函数

    2024-04-13 09:38:06       37 阅读
  4. LightDB - 支持substring_index 函数[mysql兼容]

    2024-04-13 09:38:06       52 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-13 09:38:06       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-13 09:38:06       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-13 09:38:06       82 阅读
  4. Python语言-面向对象

    2024-04-13 09:38:06       91 阅读

热门阅读

  1. 探索Python库的奇妙世界

    2024-04-13 09:38:06       37 阅读
  2. 常见通信方式之Websocket

    2024-04-13 09:38:06       41 阅读
  3. TS基础2-常用类型

    2024-04-13 09:38:06       43 阅读
  4. 【6】c++多线程技术之线程的参数传递

    2024-04-13 09:38:06       42 阅读
  5. docker、ctr、crictl命令对比

    2024-04-13 09:38:06       40 阅读
  6. .net使用谷歌身份验证器

    2024-04-13 09:38:06       39 阅读
  7. MySQL存储过程

    2024-04-13 09:38:06       33 阅读
  8. React Hooks全面解读与高效开发实践

    2024-04-13 09:38:06       35 阅读
  9. Spring Boot 经典面试题(五)

    2024-04-13 09:38:06       39 阅读