从SQL中的字段中选择特定单词

时间:2014-08-16 09:20:46

标签: mysql sql select

我创建了下表。

create table MYTABLE (address text);

我在表格中插入了以下行。

INSERT INTO MYTABLE VALUES('Smartlink House, Plot # 5, 
Kurla-Bandra Complex Road,
Tel : +xxxxxxxx
Email : helpdesk@digisol.com');

现在,我想从上面的行中获取电子邮件和电话号码: 请不要在单独的栏中输入电子邮件和电话号码,因为我已经按照上述方式创建了数据库。

2 个答案:

答案 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:你必须找到一种改变表结构的方法,这是一种在数据库中保存数据的非常丑陋的方法。