2016-06-09 25 views
0

我有一個名爲員工與稱爲地址字段的表。我需要編寫一個select來檢索表中所有那些地址有字符串或部分字符串的行。微軟SQL服務器sql檢查,看看是否存在一個字符串的一部分

因此,例如,傳遞給查詢的地址是「7745 Rutherford Rd,Jacksontown County」。但地址欄只有Jacksontown縣的記錄。不是上面提到的全部,我也需要檢索這些行。

我嘗試過使用LIKE運算符,但那不起作用我認爲正在傳遞的字符串比我們在數據庫中的長。有沒有更好的方法來編寫這個查詢?

查詢:

SELECT * 
FROM Employee 
WHERE address LIKE '%7745 Rutherford Rd,Jacksontown County%' 
+0

有沒有更好的方法來寫什麼查詢? – BJones

+0

有沒有比什麼更好的方法?您沒有提供您現在使用的查詢。更重要的是,你的問題沒有足夠的上下文來做出很多意義。 –

+0

也許你應該從這裏開始? http://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum/ –

回答

0

你應該單獨把這個字符串的每個部分。

SELECT * 
FROM Employee 
WHERE address LIKE '%7745%' 
    or address LIKE '%Rutherford Rd%' 
    or address LIKE '%Jacksontown County%' 
+0

'Rutherford Rd'存在不僅在'Jacksontown縣';( –

+0

我正在尋找的是別的東西。基本上我需要的是從表中檢索所有那些地址字段值匹配部分或整個字符串被傳遞的行。動態生成。不幸的是,在這個論壇上,因爲我不能顯示我正在使用的實際查詢,所以我試圖想出一個例子。希望這個更清楚。 –

+0

另一個例子。如果我在表中有一行作爲TEST如果我的searchString有'THIS IS TEST FOR TODAY',那麼需要檢索這一行。不確定如何爲此編寫一個查詢, –

相關問題