按空格分割字符串

huM*_*pty 4 sql split sql-server-2008

我试图将一个字符串的结果拆分到我的sql条件中的close

我有一个varchar列的hava表.我想过滤只有一个单词的结果.

例如.如果表格的值为'ABC DEF','XYZ','EGF HIJ',我希望只得到'XYZ'作为结果.

我不知道在这里使用什么,虽然在列中分割每个值将是单向的.但不确定如何将其用作conditoin

我看了下面的一些拆分样本.

DECLARE @Str VARCHAR(100) ='Test Word'

SELECT SUBSTRING(@Str , 1, CHARINDEX(' ', @Str ) - 1) AS [First],
       SUBSTRING(@Str , CHARINDEX(' ', @Str ) + 1, LEN(@Str )) AS [Last]
Run Code Online (Sandbox Code Playgroud)

Rin*_*ary 7

这也是工作

select SUBSTRING(EmpName,0,CHARINDEX(' ',EmpName)),SUBSTRING(EmpName,CHARINDEX(' ',EmpName),LEN(EMPNAME)) 
from tblemployee
Run Code Online (Sandbox Code Playgroud)


Hog*_*gan 6

要在包含列的列中仅获取"XYZ"

tableName.fieldName
'ABC DEF'
'XYZ'
'EGF HIJ' 
Run Code Online (Sandbox Code Playgroud)

做这个

SELECT * 
FROM tableName
WHERE CHARINDEX(' ',fieldname) = 0
Run Code Online (Sandbox Code Playgroud)