在我的LastName列中,我有一个名字或两个名字。在某些记录中,我在两个名称之间有多个空格。
我必须选择字段名称中有多个空格的记录。
declare @nam nvarchar(4000)
declare @nam1 nvarchar(4000)
set @nam = 'sam' + ' ' + 'Dev'
set @nam1 = 'ed' + ' ' + ' ' + 'Dev'
在示例查询中,我希望输出值应为@ nam1。
答案 0 :(得分:2)
您可以使用LEN
和REPLACE
来替换字符串中的空格,然后获取original length - replaced length
,然后在WHERE
子句中检查
SELECT *
FROM
mytTable
WHERE
LEN(LastName)-LEN(REPLACE(LastName, ' ', '')) > 1