欢迎来到忆约科技! 手机版

C# 社区推荐

当前位置:首页 > 编程专栏 > Oracle > 正文

Oracle下解决手机号中间4位, 手机号星号显示

编辑时间:2020年05月21日 08:35 作者:E小编

Oracle下解决手机号中间4位, 手机号星号显示
--Oracle下解决手机号中间4位隐藏方案
CREATE TABLE TEST_USER(
    ID NUMBER(10) NOT NULL,
    NAME VARCHAR2(50),
    MOBILE VARCHAR2(50),
    PRIMARY KEY(ID)
);

INSERT INTO TEST_USER VALUES(1,'张三','13312341234');
INSERT INTO TEST_USER VALUES(2,'李四','');
INSERT INTO TEST_USER VALUES(3,'小明',NULL);

SELECT
	ID,
	NAME,
	(CASE WHEN MOBILE IS NULL THEN '' WHEN LENGTH(MOBILE)<1 THEN '' ELSE (SUBSTR(MOBILE,0,3)||'****'||SUBSTR(MOBILE,7,4)) END) AS MOBILE
FROM TEST_USER


二维码