【发布时间】:2013-08-24 02:38:54
【问题描述】:
我需要一个 SQL 查询来获取两个已知字符串之间的值(返回的值应该以这两个字符串开头和结尾)。
一个例子。
“我只知道这只狗很坏,不管别人怎么想,都需要立即严厉惩罚。”
在这种情况下,已知的字符串是“the dog”和“immediately”。所以我的查询应该返回“这只狗非常糟糕,需要立即严厉惩罚”
到目前为止我已经想出了这个,但无济于事:
SELECT SUBSTRING(@Text, CHARINDEX('the dog', @Text), CHARINDEX('immediately', @Text))
@Text 是包含主字符串的变量。
有人可以帮我解决我哪里出错了吗?
【问题讨论】:
-
您遇到了什么错误或返回了什么?
-
"这条狗已经很糟糕了,不管怎样,都需要立即严厉惩罚"
标签: sql sql-server substring