gpt4 book ai didi

sql-server - 如何在SQL中的2个相同字符之间选择一个字符串

转载 作者:行者123 更新时间:2023-12-04 16:08:01 25 4
gpt4 key购买 nike

我的初始字符串是

Content-Disposition: attachment; filename="0001.zam"

我想选择两个“字符(在这种情况下为“0001.zam”)之间的所有内容。我知道我需要使用类似于以下内容的 SUBSTRING 和 CHARINDEX 函数:
SELECT SUBSTRING(@Attachment, CHARINDEX('"', @Attachment),...)

我不知道要传递什么作为第二个 SUBSTRING 参数。请注意,两个 "字符之间的字符串和第二个 "字符之后的字符串是可变的。整个字符串可以看起来例如。像这样:
Content-Disposition: attachment; filename="0001556.txt"; size=187;

底线是获取两个 "字符之间的所有内容。

最佳答案

获取您希望它使用的数据的另一种方法 left()right()职能。

select left(right(t, len(t)- CHARINDEX('"', t)), charindex('"',right(t, len(t)- CHARINDEX('"', t)))-1)
from
(
select 'Content-Disposition: attachment; filename="0001.zam"' t
) u

这输出
0001.zam
我希望,而不是假设,这个标题中只有两个 "。

关于sql-server - 如何在SQL中的2个相同字符之间选择一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45434081/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com