2013-03-03 67 views
2

我必须跑在访问SQL查询或使用查询向导字段的数据拆分成2场的拆分内容分成2场

领域有数据如1234 ave willie和具有电子邮件地址,如[email protected]

我需要把1234 ave willie在一个新的领域名为圣地址[email protected]电子邮件

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

回答

0

您应该看看使用LIKE来确定哪个字段是电子邮件,哪个字段是地址。像这样的东西可以工作:

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

你提到你需要将它们分成2个独立的字段 - 取决于表结构。但是,假设你添加了2个新领域原始表,那么这样的事情应该工作:

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

你可以找到一个更好的算法通过电子邮件地址进行搜索 - 这只是一个例子。但假设任何带有@符号的字段都是电子邮件,那么上述内容就可以正常工作。下面是一个SO与SQL电子邮件验证后,可以帮助您开始:

Sql script to find invalid email addresses

+0

我的OP的了解情况,这两个街道地址和电子邮件地址将出现在** **相同​​领域。因此需要**分裂**。 – 2013-03-03 03:18:32

+0

@ PM77-1 - 我的理解是存储在地址或电子邮件中的字段 - 我本来可能被误解了。需要OP进一步的解释才能完全理解。 – sgeddes 2013-03-03 03:27:05

+0

确切地说,该字段有一个街道地址或电子邮件地址。所以我需要在一个字段和另一个字段中的街道地址显示电子邮件 – kenmru 2013-03-03 17:49:09