SQL选择查询以选择具有多个空白空间的字段值?

时间:2016-12-02 02:57:04

标签: sql sql-server

在我的LastName列中,我有一个名字或两个名字。在某些记录中,我在两个名称之间有多个空格。

我必须选择字段名称中有多个空格的记录。

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

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

在示例查询中,我希望输出值应为@ nam1。

1 个答案:

答案 0 :(得分:2)

您可以使用LENREPLACE来替换字符串中的空格,然后获取original length - replaced length,然后在WHERE子句中检查

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