MySql把手机号中间四位替换为星号

mysql对手机号中间四位做脱敏处理 select REPLACE(a.phone, SUBSTR(a.phone,4,4), '****') as phone from ums_member a; 阅读详情

参考 博客

大部分的都是这样写的  实际发现问题  会出现  133******** 的情况 不推荐使用

出现原因为 使用替换 没有限制一次   13312341234 >> 133********

select REPLACE(tel,SUBSTR(tel,4,4),'****') tel from rwork_uinfo where comp_id = 3722

参考zoukakan (推荐使用)

select insert(mobile, 4, 4, '****') from sys_users ;

Mysql 常用函数

insert 的作用

也是用来替换字符串的

 

insert 的语法格式

INSERT(str,pos,len,newstr)

语法格式说明

  • str:指定字符串
  • pos:开始被替换的位置
  • len:被替换的字符串长度
  • newstr:新的字符串
  • 总结:替换掉 str 范围为 [ pos, pos+len ] 的字符串
  • 注意:如果 pos > str 长度以内,则返回 str 不会被替换;如果 len > str 剩余字符串的长度,则将 str 剩下所有字符都替换成 newstr

 

 

MySQL 查询手机号码脱敏 MySQL 查询手机号码脱敏 在有些场景下,会用到查询数据脱敏处理。现记录下来,方便日后用到时查阅。 CONCAT()、LEFT() 和 RIGHT() 联合使用,使用说明: CONCAT(str1, str2, …):返回结果为连接参数产生的字符串 LEFT(str, len):返回从字符串 str 开始的 len 最左字符 RIGHT(str, len):从字符串 str 开始,返回最右 len 字符 # mobile 字段,保留左三和右四位,其他位用 * 代替,如: 133****0020 阅读详情

相关推荐

手机号中间四位脱敏技术实现与优化方案

数据脱敏是保护用户隐私的重要手段,通过特定算法对敏感信息进行变形处理。其核心原理是在保留数据可用性的前提下消除标识性,手机号中间四位隐藏(如138****1234)成为行业通用方案,既符合人类记忆规律又达到安全平衡。在技术实现上,前端可采用正则表达式即时处理,后端推荐字符串拼接提升性能,数据库层可通过视图实现。结合RBAC权限模型可实现动态脱敏,满足GDPR等合规要求。该技术在电商、金融、政务等涉及用户敏感信息的场景中具有重要应用价值,能有效降低数据泄露风险。通过预编译正则、Web Worker多线程等优化

weixin_29315569的博客 70

MySQL 替换手机号码中间4位为星号显示

1、将手机号中间4位替换为***** replace 写法 UPDATE login_info SET phone = REPLACE(phone,SUBSTR(phone,4,4),'****') WHERE phone REGEXP '^1[0-9]{10}$' insert写法 UPDATE login_info SET phone = INSERT(phone,4,4,'****'...

C_calary的博客 6363

高通camera open代码流程(hal到kernel)

内容:简单介绍Camera open代码调用流程,从HAl到kernel。(api1+hal1) 前言 Android camera api和hal对应关系。安卓在版本更新过程中,camera相关代码也经历了几个版本的更新,表现为camera HAL版本更新(HAL1->HAL2->HAL3),camera API版本更新(camera API1->camera API2),接下...

oxoo123的专栏 4276

数据库电话号码查询显示中间四位用****代替的SQL语句

SELECT userid, username, INSERT(phone,4,4,'****') AS phoneNum FROM hj_user;表达式:select+字段名.......+insert(手机号字段名,从第几位开始,替换几位,替换字符) as phoneNum from +表名;效果:183****1088...

djr2ss666666的博客 6760

【UE5】多用户协同编辑实战:从配置到实时协作

本文详细介绍了在虚幻引擎5中配置和使用多用户协同编辑功能的完整流程。从启用Multi-User Editing插件、配置UDP Messaging网络通信,到启动服务器、创建会话并实现实时协作,提供了从环境准备到实战协作的清晰指南。文章还分享了资产同步、场景分批、对象锁定等实用技巧,并强调了网络配置与版本一致性等关键避坑点,旨在帮助中小型团队提升关卡设计和原型开发的协作效率。

weixin_29001683的博客 265

MCP4728 电路及stm32F103程序移植

写在前面 通过优快云查到一些MCP4728 的程序,结合程序及datasheet对于驱动的描述,理清了思路 感谢开路者! MCP4728的电路比较简单,见下文描述 应用电路 datasheet: 实际测试电路: SCL接stm32的PB10,SDA接PB11 RDY/BSY引脚和LDCA引脚,悬空 解释见截图: MCP4728地址 选择任意输出通道写入DAC输入寄存器 应用程序 int mcp4728_write_all_channel(float vol1, float vol2, fl

u013074298的专栏 5422

10.15

数据库:数据库是一些关联表的集合。. 数据表:表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。 列:一列(数据元素) 包含了相同的数据, 例如邮政编码的数据。 行:一行(=元组,或记录)是一组相关的数据,例如一条用户订阅的数据。 冗余:存储两倍数据,冗余降低了性能,但提高了数据的安全性。 主键:主键是唯一的。一...

aamoy06888的博客 887

Verilog使用inout信号的方法

在FPGA的设计过程中,有时候会遇到双向信号(既能作为输出,也能作为输入的信号叫双向信号)。比如,IIC总线中的SDA信号就是一个双向信号,QSPI Flash的四线操作的时候四根信号线均为双向信号。在Verilog中用关键字inout定义双向信号,这里总结一下双向信号的处理方法。  实际上,双向信号的本质是由一个三态门组成的,三态门...

qq_41687938的博客 1万+

mysql sql语句实现隐藏手机号码中间四位

第一查询表结构(sys_users): SELECT * from sys_users; 第一种方式:将手机号码中间四位隐藏 select REPLACE(mobile, SUBSTR(mobile,4,4), 'XXXX') from sys_users  第二种方式:将手机号码中间四位隐藏(推荐使用) select insert(mobile,

zhouzhiwengang的专栏 1万+

【人工智能】向量数据库全生命周期数据安全防护体系:破解向量化与检索双环节泄露风险

大模型时代,向量数据库已成为RAG(检索增强生成)架构、语义检索、多模态应用的核心基础设施,解决了大模型幻觉、长上下文窗口限制、私有知识落地等核心痛点。但行业普遍存在认知误区:将Embedding向量等同于“无害的语义压缩乱码”,忽视了向量数据原生的泄露风险。

奶爸的编程之路,也就一周冷个三天 154

华为面试手撕真题【字符串压缩】

华为面试手撕真题【字符串压缩】

MISAYAONE的博客 1万+

手机号码中间X号代替

1、PHP处理方式: su $mobile=130XXXXXXXXX; substr_replace($mobile, '****', 3, 4);

as895617207的博客 232

069_死区效应对输出电压畸变的补偿思路

死区效应导致逆变器输出电压在过零点出现台阶畸变,引发THD升高。其本质是死区期间续流二极管钳位造成的非线性误差,与电流方向、负载大小、母线电压耦合。补偿需结合前馈(基于电流方向自适应调整偏置)与反馈(抑制残余谐波),关键在于准确判断电流方向(采用滞环滤波避免跳变)、合理设置补偿量(随负载动态调整),并注意补偿位置、极性及限幅防漂移。调试应通过差分探头、FFT频谱等手段验证效果,最终实现全负载范围内的低畸变输出。

2401_88858637的博客 21

mysql 字符串操作小技巧

 遇到一种需求 电话号码varchar类型例如1393999779,要做成139****9779 当然在java中也可以实现 不过mysql也带了字符串操作功能 上代码 SELECT REPLACE(mobile,SUBSTRING(mobile,3,4),'**') FROM customer 首先去第三个字段往后四位数字SUBSTRING(mobile,3,4); 第二步骤re

streetlight8023的专栏 424

基于STM32L4XX、HAL库的YT8531C-CA以太网收发器(PHY)驱动程序设计

是一款由裕太微推出的高性价比、低功耗的单端口 10/100M 以太网物理层收发器(PHY)。它通过标准的 MII(介质独立接口)或 RMII(精简介质独立接口)与微控制器的 MAC 层连接,实现将数字信号与网络模拟信号之间的转换。支持自动协商(Auto-Negotiation),自动选择最高速率和双工模式。支持 HP Auto-MDIX(自动交叉直连),无需区分直通线或交叉线。低功耗设计,特别适合电池供电或对功耗敏感的 STM32L4 应用。支持 MII 和 RMII 接口,节省引脚(RMII模式)。

zhusl6688的博客 626

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

MYSQL SQL实现隐藏手机号中间四位

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33735077的博客 287

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

手机号中间四位用*代替

1.js手机号码中间用星号代替 如手机号码13123456789,中间四位用’'代替, var phone=‘13123456789’ 方法1(字符串的截取):var showPhone = phone.substr(0,3)+'’+phone.substr(7); 方法2(正则表达式):var showPhone = phone.replace(/^(\d{3})\d{4}(\d+)/,"$1...

一只努力的小Java 6624

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

mysql 隐藏中间四位_正则表达式实现手机号中间4位数隐藏或者只显示末尾四位数...

下面看下正则表达式实现手机号中间4位数隐藏或者只显示末尾四位数// 匹配手机号首尾,以类似“123****8901”的形式输出'12345678901'.replace(/(\d{3})\d{4}(\d{4})/, '$1****$2');此段正则匹配字符串中的连续11位数字,替换中间4位为*号,输出常见的隐匿手机号的格式。如果要仅得到末尾4位,则可以改成如下形式:// 匹配连续11位数字,并替换...

weixin_39839541的博客 953

1.MySQL 替换手机号码中间4位为星号显示

1、将手机号中间4位替换为***** replace 写法 UPDATE login_info SET phone = REPLACE(phone,SUBSTR(phone,4,4),'****') WHERE phone REGEXP '^1[0-9]{10}$' insert写法 UPDATE login_info SET phone = INSERT(phone,4,4,'****...

嗨,大家好,我是爱搞知识的咸虾米 1153

Mysql 查询语句手机号自动隐藏中间四位方法

很多时候我们会根据昵称显示某某用户,但如果用户未设置昵称时就需要用用户名代替,但用户名又是手机号的时候,隐私问题就来了,所以下面是一个简单的方法在查询时自动 Get 到隐藏后的手机号。

qq_33239778的博客 911

如何把手机号的中间四位变成'****'

1.数据库的表结构 2.执行查询:SELECT INSERT((SELECT phone FROM  `test`),5,4,'****') AS phone

Charles_yee的博客 3129

PHP实现手机号码中间四位用星号(*)隐藏的自定义函数分享

php屏蔽电话号码中间四位: Method 1: function hidtel($phone){ $IsWhat = preg_match('/(0[0-9]{2,3}[\-]?[2-9][0-9]{6,7}[\-]?[0-9]?)/i',$phone); //固定电话 if($IsWhat == 1){ return preg_replace(...

weixin_30549657的博客 170

MySQL 如何隐藏客户姓名、手机号或者身份证号中的部分信息

介绍如何利用 MySQL 字符串函数将用户姓名、手机号、身份证号以及银行卡号等的部分内容显示为星号(*),从而实现信息的隐藏,保护信息安全。

Tony.Dong的专栏 6202

MySQL实战:用LEFT、RIGHT和SUBSTRING搞定身份证号、手机号脱敏处理

本文详细介绍了如何利用MySQL的LEFT、RIGHT和SUBSTRING等字符串截取函数,对身份证号、手机号等敏感信息进行高效、合规的数据脱敏处理。通过实战案例解析了不同业务场景下的脱敏策略,帮助开发者在保障用户隐私的同时,确保数据的可用性与格式一致性。

weixin_29206669的博客 627

MySQL查询结果加密(MD5/中间*号)

1、查询内容脱敏: INSERT(fieldname,开始位数,结束位数,'替换值'); 示例: -- 加密导出手机号中间4位*号替代 select INSERT(phone,4,4,'****') as phone from tablename 结果展示: 2、查询结果MD5加密 普通MD5加密MD5(字段名) 示例 select MD5(phone) as phone from tablename 结果: MD5加盐值加密:md5(CONCAT(字段名,'盐值')).

Alice_qixin的博客 2787
上一篇: mysql 笔记开关取最小值
下一篇: 星星评分插件starScore.js增加清空[改]
彳卸风
博客等级 码龄15年 128粉丝 60原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

彳卸风

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值