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)
这也是工作
select SUBSTRING(EmpName,0,CHARINDEX(' ',EmpName)),SUBSTRING(EmpName,CHARINDEX(' ',EmpName),LEN(EMPNAME))
from tblemployee
Run Code Online (Sandbox Code Playgroud)
要在包含列的列中仅获取"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)