gpt4 book ai didi

sql - 如何从两个不同的 patindex 中选择子字符串?

转载 作者:行者123 更新时间:2023-12-03 03:37:16 26 4
gpt4 key购买 nike

我有许多不同类型的字符串,但它们都遵循两种相同的模式:

ABC123-S-XYZ789
ABC123-P-XYZ789

问题 1:

我知道如何提取第一部分:ABC123
但是我如何提取第二部分??? XYZ789

问题 2:

我无法事先判断字符串是遵循 -S- 模式还是 -P- 模式,每次都可能不同。谁知道我该如何解决这个问题?

谢谢!/苏菲

最佳答案

您可以尝试以下代码:

SELECT CASE WHEN @a LIKE '%-S-%' THEN right(@a, CHARINDEX('-S-', @a)-1)
WHEN @a LIKE '%-P-%' THEN right(@a, CHARINDEX('-P-', @a)-1)
ELSE NULL END AS 'ColName'
FROM tablename

关于sql - 如何从两个不同的 patindex 中选择子字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50511818/

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