我创建了下表。
create table MYTABLE (address text);
我在表格中插入了以下行。
INSERT INTO MYTABLE VALUES('Smartlink House, Plot # 5,
Kurla-Bandra Complex Road,
Tel : +xxxxxxxx
Email : helpdesk@digisol.com');
现在,我想从上面的行中获取电子邮件和电话号码: 请不要在单独的栏中输入电子邮件和电话号码,因为我已经按照上述方式创建了数据库。
答案 0 :(得分:1)
使用' n'创建另一个名为my_table1的表。列的数量,但创建两个列与tel_no相同的数据类型和来自my_table的电子邮件。然后按照示例代码
从my_table中选择插入my_table1(tel_no1,email1)作为select(tel_no,email)
答案 1 :(得分:0)
您必须安装lib_mysqludf_preg MySQL UDF
SET @telRegEx= "/(?<=Tel : ).*/i";
SET @emailRegEx= "/(?<=Email : ).*/i";
SELECT
PREG_CAPTURE(@telRegEx, address_text) as tel,
PREG_CAPTURE(@emailRegEx, address_text) as email
FROM
MYTABLE
ps:你必须找到一种改变表结构的方法,这是一种在数据库中保存数据的非常丑陋的方法。