2015-05-05 45 views
0

我想將Excel搜索錶轉換爲SQL。SQL多變量文本輸入單列字段

文本輸入框:Sam Tony Blair Arnold Palmer Tom

顯示結果:

Sam      415 585-8855 
Tony Blair    917 888-2222 
Arnold Palmer   658 757-2222 
Tom      848 785-6635 

約束:沒有標點符號來劃分名字

可能的解決辦法:代碼,可以搜索各個領域的文本變量?

回答

0

這個問題有點簡單,一些更多的細節可能會有所幫助(表結構等),但我認爲你要做的是搜索每個字段與每個潛在的價值觀。

您將需要輸入框的文本拆分成字符串搜索:

薩姆·布萊爾需要得到拆分成字符串列表,以及一個複雜的SQL語句將需要建立在每個潛在字段中搜索這些字符串。

假設你有一個名爲「名字」字段和一個名爲「姓氏」字段,在一個名爲表「聯繫人」像這樣的工作:

select * From "Contacts" where 
FirstName like '%Sam%' or LastName like '%Sam%' or 
FirstName like '%Tony%' or LastName like '%Tony%' or 
FirstName like '%Blair%' or LastName like '%Blair%' 

您將繼續以建立SQL爲每個學期。

這不是構建搜索引擎的最佳方式。將這個加載到專用搜索引擎中會更好,但這可能超出了您的範圍。

+0

我的數據庫設置的方式,搜索字段只是名稱。它將包含託尼布萊爾,或山姆,不需要兩列的名字和姓氏。代碼會更簡單嗎? –