我使用SQL Server 2008的查找列特定單詞
我的表是:
位置
------------------------
Id | LocationName
------------------------
1 | Bodakdev
2 | Thaltej Road
3 | Andheri East
4 | Noida Sector 2
公司
--------------------------------------------------------------------------
CId | Address | LocationId
--------------------------------------------------------------------------
11 | 301, GNFC Infotower, Bodakdev, | NULL
12 | 307/308,Arundeep Complex | NULL
13 | 7 Krishana Dyeing Compund, Nagardas rd., Andheri | NULL
14 | B-23 ,Ground Floor,Sector 2 | NULL
--------------------------------------------------------------------------
目前LocationId
在Company
表中爲空。如果Address
包含任何位置名稱,則更新LocationId
。
例如,CID的地址 - 11含有Bodakdev
然後更新LocationId 1,第二個例子中,CID的地址 - 13包含Andheri
字然後更新LocationId 3.
需要的輸出:
CId | Address | LocationId
--------------------------------------------------------------------------
11 | 301, GNFC Infotower, Bodakdev, | 1
12 | 307/308,Arundeep Complex | NULL
13 | 7 Krishana Dyeing Compund, Nagardas rd., Andheri | 3
14 | B-23 ,Ground Floor,Sector 2 | 4
--------------------------------------------------------------------------
我已嘗試使用以下查詢
SELECT
(LEN(Address) - LEN(REPLACE(Address, LocationName, '')))/LEN(LocationName)
if Address
contains Location Name then then it will r eturn出現次數,否則返回0.
但它不會給出正確的輸出。我怎樣才能做到這一點?謝謝。任何建議,將不勝感激。
你想要更新數據庫中的行或產生輸出的查詢是否足夠? – ojblass
@ojblass我想更新數據庫中的行,但首先我試圖獲取位置標識。 – Prashant16
你爲什麼不使用'like'關鍵字? –