使用sql从字符串中提取电话号码

时间:2015-09-17 17:05:11

标签: mysql sql sql-server regex sql-server-2008

其实我想抓住一个字符串中的电话号码。在一些网站上,它提到使用此Regexpression(ref

^(\+\d{1,2}\s)?\(?\d{3}\)?[\s.-]\d{3}[\s.-]\d{4}$

但它不适用于正常的sql查询。这是语法:

REGEXP_LIKE (mystring, '^(\+\d{1,2}\s)?\(?\d{3}\)?[\s.-]\d{3}[\s.-]\d{4}$')

我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

MySQL中不存在

\ d和\ s。使用[[:digit:]][0-9][[:space:]][[:blank:]]或简称

其他一些事情在这里修复:

str REGEXP '^([+][0-9]{1,2})?([(][0-9]{3}[)]|[0-9]{3})[-. ][0-9]{4}$'