mysql:如何使用正则表达式提取部分字段?

时间:2017-01-08 23:02:33

标签: mysql

在我的mysql中,我的地址字段包含如下数据:

“5 rue de la Paix,75000 Paris”

我需要提取邮政编码(总是5位数)

  

\ d {5}

并将其放入'cp'字段

在mysql中这样的事情是可能的,还是我必须为它做一个php函数?

update data set cp='...

1 个答案:

答案 0 :(得分:0)

我认为您需要使用PHP:

preg_match("/[0-9]{5}/", "5 rue de la Paix, 75000 Paris",$matches);
echo $matches[0];

/[0-9]{5}/这会搜索字符串

中的5个数字

$matches这是一个存储巧合的数组

etvoilá!

PD:据我所知,在MySql中,您可以进行匹配,但不能使用REGEXP提取de“piece”。