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中有效的蜂窝号码的主要内容,如果未能解决你的问题,请参考以下文章