2

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

该字段具有诸如 的数据,1234 ave willie并具有诸如 的电子邮件地址haha@yahoo.com

我需要1234 ave willie输入一个名为St addressEmailhaha@yahoo.com的新字段。

有人可以帮忙吗?有没有像LIKEetc这样的通配符运算符?

4

1 回答 1

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 '*@*'

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

用于查找无效电子邮件地址的 Sql 脚本

于 2013-03-03T02:21:16.363 回答