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

如何在SQL Server中分割字符串

微生青青
2023-03-14
问题内容

我有以下输入:

Data
-----
A,10
A,20
A,30
B,23
B,45

预期产量:

col1  Col2
----  -----
A      10
A      20
A      30
B      23
B      45

如何分割字符串以产生所需的输出?


问题答案:
SELECT substring(data, 1, CHARINDEX(',',data)-1) col1,
substring(data, CHARINDEX(',',data)+1, LEN(data)) col2
FROM table


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

  • 问题内容: 这是解释此问题的最简单方法。这是我正在使用的: 这就是我想要的: 原因是我想将字符串拆分为标记,对其进行操作,然后再次将其放回原处。 问题答案:

  • 问题内容: 我想用和分开 因此处理后应该得到: 问题答案: 对更新问题的更新答案:

  • 问题内容: 我有类似的字符串,我需要将它们按字符分开,然后将两个部分分别分配给一个变量。在Ruby中,我会这样做: 显然,Lua没有这么简单的方法。经过一番挖掘,我找不到一种简短的方法来实现自己的目标。我提到我是Lua的一个新手,我需要在Redis的脚本中使用它(因此,它确实应该很小,如果可能的话,只写一个)。 问题答案: 使用模式匹配: 请注意,这是一个魔术字符,因此必须使用进行转义。

  • 所以,我有以下情况: 所以,我知道用户会输入这样的内容:爱猫和狗。我希望第一个单词(在这个例子中是爱情)总是在第一个字符串中,其他所有单词都在第二个字符串中。我怎样才能做到尽可能简单?

  • 问题内容: 我有一个类似的字符串。 现在,我正在使用以下代码拆分字符串。 但是当我用这个,我得到一个包含每个字符串数组,而我需要包含了像字母串,,,。 如何获得这些?我想念什么吗? 问题答案: 您必须转义管道字符(split使用正则表达式作为参数,因此“ |”是控制字符): 请注意:由于您使用“ |”,因此结果数组的开头包含一个空字符串。在字符串的开头。