当前位置: 首页 > 面试题库 >

如何分割字符串以便可以访问项目x?

李和昶
2023-03-14
问题内容

使用SQL Server,如何分割字符串以便可以访问项x?

取一个字符串“ Hello John Smith”。如何将字符串按空格分割并访问索引1处的项,该项应返回“ John”?


问题答案:

您可能会发现
SQL用户定义函数中解析带分隔符的字符串
的解决方案
很有
用(来自The Code Project)。


您可以使用以下简单逻辑:

Declare @products varchar(200) = '1|20|3|343|44|6|8765'
Declare @individual varchar(20) = null

WHILE LEN(@products) > 0
BEGIN
    IF PATINDEX('%|%', @products) > 0
    BEGIN
        SET @individual = SUBSTRING(@products,
                                    0,
                                    PATINDEX('%|%', @products))
        SELECT @individual

        SET @products = SUBSTRING(@products,
                                  LEN(@individual + '|') + 1,
                                  LEN(@products))
    END
    ELSE
    BEGIN
        SET @individual = @products
        SET @products = NULL
        SELECT @individual
    END
END


 类似资料:
  • 问题内容: 我想知道我是否打算以正确的方式分割字符串?我的代码是: 我只需要字符串的第一部分,这就是为什么我返回第一项的原因。我问是因为我在API中注意到这意味着任何字符,所以现在我陷入了困境。 问题答案: 接受正则表达式,因此你需要转义以免将其视为正则表达式元字符。这是一个例子:

  • 问题内容: 我想知道是否可以仅在angularJS中拆分字符串。我有我的 在我的控制器和我看来,我想做这样的事情 我已经看到了很多关于输入和ng-change调用控制器中的函数的信息,这些函数使用ng-list拆分字符串或其他内容,但在我的情况下没有任何效果。 谢谢大家。 问题答案: 您可能希望将该功能包装到过滤器中,这样就不必在所有控制器中都放置mySplit函数。例如 在这里,您可以按原先的意

  • 问题内容: 当我在X终端窗口中运行并要求时,会得到一个微不足道的调色板: 有人告诉我有可能获得265种颜色。将环境变量设置为不会执行此操作。什么事 问题答案: 根据这个,你需要在除了设置库来。 好吧,这还有其他一些尝试: 和:

  • 问题内容: 分割字符串时,如何确定 分隔符是否位于两个字符之间,将不会考虑该分隔符 ? 问题答案: 答案结尾处的首选方法 看来您正在寻找环顾四周的机制。 例如,如果您想在没有之前和之后没有空格的空白处进行拆分,则您的代码可以像 更新 (假设没有任何嵌套,并且它们的格式正确,例如全部用封闭): 您的情况似乎更复杂。你能做的就是接受如果 它没有任何东西或之后, 或者如果该逗号后的第一个左括号,则该逗号

  • 问题内容: let string = “hello hi” var hello = “” var hi = “” 我不会分割字符串,以便hello的值获得“ hello”,hi的值获得“ hi” 问题答案: 试试这个: 字符串的名称在哪里,并且包含由空格分隔的组件。 然后,您可以将组件获取为: Doc:componentsSeparatedByString 编辑: 对于Swift 3,以上将是:

  • 问题内容: 每当出现“”时,我都尝试拆分字符串,例如语句test abc。然后,将每个单词中的第一个字母从头到尾移动。我将字母移动到使用原始字符串 所以我的问题是,我将如何分割字符串,然后开始在分割字符串的每个部分中移动字母? 问题答案: 您不必为此进行-transform-join;一步就能做到。 正则表达式基本上分为3组: 那么,作为替换字符串使它明显和清晰,切换和周围。 因此,应该清楚的是,