📅  最后修改于: 2023-12-03 15:36:14.341000             🧑  作者: Mango
在 MS SQL 中,有时候需要从一个字符串中获取第二个单词,以进行后续的操作。例如,在一个名字为“张三 李四”的字符串中,我们需要获取“李四”。
下面是一种简单的方法:
DECLARE @str VARCHAR(MAX)
SET @str = '张三 李四'
SELECT SUBSTRING(@str, CHARINDEX(' ', @str) + 1, CHARINDEX(' ', @str, CHARINDEX(' ', @str) + 1) - CHARINDEX(' ', @str) - 1)
以上 SQL 代码将输出字符串中的第二个单词“李四”。
这里我们首先声明了一个字符串变量 @str
并把它的值设为 '张三 李四'。接着,我们使用 SUBSTRING
函数来截取字符串的一部分。在这里,第一个参数是要截取的字符串,第二个参数表示从哪个位置开始截取。我们使用 CHARINDEX
函数来获取字符串中第一个空格的位置,并在其基础上加 1,以获取第二个单词的起始位置。第三个参数表示要截取的长度,我们使用 CHARINDEX
函数获取第二个空格的位置,再减去第一个空格的位置并减 1,即可得到要截取的长度。
以上就是一种从 MS SQL 中的字符串中获取第二个单词的方法。当然,还有其他方法可以实现相同的功能。