2016-12-02 114 views
0

在我的LastName列中,我有一個名字或兩個名字。在一些記錄中,我在這兩個名字之間有不止一個空白空間。SQL選擇查詢來選擇具有多個空白空間的字段值?

我將不得不選擇在字段名稱中有多個空白空間的記錄。

declare @nam nvarchar(4000) 
declare @nam1 nvarchar(4000) 

set @nam = 'sam' + ' ' + 'Dev' 
set @nam1 = 'ed' + ' ' + ' ' + 'Dev' 

在示例查詢中,我期望輸出值應該是@ nam1。

回答

2

可以使用LENREPLACE以取代從字符串的空間,然後得到original length - replaced length然後檢查在WHERE條款,

SELECT * 
FROM 
    mytTable 
WHERE 
    LEN(LastName)-LEN(REPLACE(LastName, ' ', '')) > 1 
+0

謝謝@coderofcode,這種盲目修復該問題做到這一點。我需要生成一份受影響姓名/記錄列表的報告。在我解決問題之前 – goofyui