将字段的内容拆分为2个字段

时间:2013-03-03 00:40:28

标签: sql ms-access

我必须在Access sql中运行查询或使用查询向导将字段数据拆分为2。

该字段包含1234 ave willie等数据,并且包含haha@yahoo.com等电子邮件地址。

我需要将1234 ave willie放入名为 St address 的新字段和电子邮件中的haha@yahoo.com

有人可以帮忙吗?是否有像LIKE等的通配符运算符?

1 个答案:

答案 0 :(得分:0)

您应该考虑使用LIKE来确定哪个字段是电子邮件,哪个字段是地址。像这样的东西会起作用:

SELECT Field, 'Email' FieldType
FROM YourTable
WHERE Field Like '*@*'
UNION ALL
SELECT Field, 'Address' FieldType
FROM YourTable
WHERE Field Not Like '*@*'

您提到需要在两个单独的字段中拆分它们 - 取决于表结构。但是假设你在原始表中添加了2个新字段,那么这样的东西应该可以工作:

UPDATE YourTable SET Email = Field WHERE Field Like '*@*'
UPDATE YourTable SET Address = Field WHERE Field Not Like '*@*'

您可以找到更好的算法来搜索电子邮件地址 - 这只是一个例子。但是假设带有@符号的任何字段都是电子邮件,那么上面的工作正常。这是一篇带有SQL电子邮件验证的SO帖子,可以帮助您入门:

Sql script to find invalid email addresses