我必须在 Access sql 中运行查询或使用查询向导将字段数据拆分为 2。
该字段具有诸如 的数据,1234 ave willie
并具有诸如 的电子邮件地址haha@yahoo.com
。
我需要1234 ave willie
输入一个名为St address和Emailhaha@yahoo.com
的新字段。
有人可以帮忙吗?有没有像LIKE
etc这样的通配符运算符?
您应该考虑使用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 帖子,可以帮助您入门: