pl sql oracle中有效的蜂窝号码

Posted

技术标签:

【中文标题】pl sql oracle中有效的蜂窝号码【英文标题】:Cellular number valid in pl sql oracle 【发布时间】:2014-12-02 15:27:57 【问题描述】:

我想检查手机号码是否是最新的,如果是真的 - 从 at 获取 例如 数字正确: 0521234567 521234567 - 开始时只需要 0 052-1234567 (052)1234567 052-123-456-7 数字不正确: 052123 0871234567

我是怎么做到的?? 我试着写:

SELECT REGEXP_REPLACE('0521234567', '^0?(5[0-9])(\-)?\d7$', '')  FROM dual;

但它是 return '' ;

谢谢。

【问题讨论】:

【参考方案1】:
SELECT CASE WHEN REGEXP_LIKE('0521234567', '^0?(5[0-9])(\-)?\d7$') 
       THEN '0521234567'
       ELSE NULL END
FROM dual;

如果字符串满足格式返回字符串,否则返回NULL

【讨论】:

以上是关于pl sql oracle中有效的蜂窝号码的主要内容,如果未能解决你的问题,请参考以下文章

苹果手表8蜂窝版盒子上有字母吗

未连接蜂窝网络时,Android 仍会检测蜂窝信号强度

什么是蜂窝网络和蜂窝设备测试

需要更新以在此iphone上使用蜂窝数据?

iOS网页错误通过蜂窝数据但不是通过Wifi?最近对 AT&T 蜂窝网络的更改?

蜂窝网格的坐标以及寻路