2013-03-03 66 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