小编coo*_*tkm的帖子

用于在两个已知字符串之间选择字符串的SQL查询

我需要一个SQL查询来获取两个已知字符串之间的值(返回的值应该以这两个字符串开头和结尾).

一个例子.

"我所知道的是,这条狗非常糟糕,无论其他人怎么想,都要立即受到严厉的惩罚."

在这种情况下,已知的字符串是"狗"和"立即".所以我的询问应该回归"狗一直非常糟糕,需要立刻进行严厉的惩罚"

到目前为止,我已经想出了这个,但无济于事:

SELECT SUBSTRING(@Text, CHARINDEX('the dog', @Text), CHARINDEX('immediately', @Text))
Run Code Online (Sandbox Code Playgroud)

@Text是包含主字符串的变量.

有人可以帮我解决我出错的地方吗?

sql sql-server substring

29
推荐指数
8
解决办法
17万
查看次数

将SQL字符串拆分为多个字符串

我试图将包含多个电子邮件地址数据的单个字符串拆分为三个变量.字符串标记电子邮件地址的开头/结尾; 字符.

示例字符串将是:

'joebloggs@gmailcom;jimbowen@aol.com;dannybaker@msn.com'
Run Code Online (Sandbox Code Playgroud)

我目前的代码如下:

    DECLARE @Email VARCHAR(100),
        @Email2 VARCHAR(100),
        @Email3 VARCHAR(100)

SET @Email = 'joebloggs@gmailcom;jimbowen@aol.com;dannybaker@msn.com'

SET @Email2 = SUBSTRING(@Email, CHARINDEX(';', @Email)+1, LEN(@Email))
SET @Email3 = SUBSTRING(@Email, CHARINDEX(';', @Email)+1, LEN(@Email))
SET @Email = SUBSTRING(@Email, 1, CHARINDEX(';', @Email)-1)
Run Code Online (Sandbox Code Playgroud)

不幸的是,这似乎不起作用.有人可以指出我哪里出错了,我应该怎么做才能解决我的问题?

提前致谢.

sql sql-server string substring

2
推荐指数
1
解决办法
6458
查看次数

标签 统计

sql ×2

sql-server ×2

substring ×2

string ×1