【发布时间】:2013-10-11 15:03:38
【问题描述】:
我正在尝试使用字符串拆分到我的 sql 条件中接近的位置的结果
我有一个有varchar 列的表。我正在尝试过滤只显示一个单词的结果。
例如。如果表有 'ABC DEF','XYZ','EGF HIJ' 之类的值,我希望只得到 'XYZ' 作为结果。
我不确定在这里使用什么,尽管拆分列中的每个值将是一种方法。但不确定如何将其用作条件
我看过一些像下面这样的拆分样本。
DECLARE @Str VARCHAR(100) ='Test Word'
SELECT SUBSTRING(@Str , 1, CHARINDEX(' ', @Str ) - 1) AS [First],
SUBSTRING(@Str , CHARINDEX(' ', @Str ) + 1, LEN(@Str )) AS [Last]
【问题讨论】:
-
这个答案可以帮助你(如果你坚持走“字符串拆分”路径):stackoverflow.com/questions/6209658/…
-
@tEsTA 与这个问题无关(据我所知)
-
@Hogan:“我不确定在这里使用什么,尽管拆分列中的每个值都是一种方式”。所以我同意不是需要,但它确实与这个问题有一些有关(这是一种可能的解决方法,即使很麻烦)。
-
@Hogan:顺便说一句,这就是“tokenize”的意思。
-
无需讽刺,尤其是。当你错了。这不是标记化的意思。考虑这个字符串:“
1+1=2”这里的标记与空格无关。
标签: sql sql-server-2008 split