繁体   English   中英

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

[英]Extracting phone numbers from a string using sql

其实我想在一个字符串中捕捉电话号码。 在一些网站上它提到使用这个 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}$')

我在这里做错了什么?

\\d 和 \\s 在 MySQL 中不存在。 使用[[:digit:]][0-9][[:space:]][[:blank:]]或干脆 .

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM