gpt4 book ai didi

sql-server - 如何在SQL Server中获取与正则表达式匹配的部分字符串

转载 作者:行者123 更新时间:2023-12-01 08:51:30 26 4
gpt4 key购买 nike

我有一个要求,我需要解析一个列值以获取与之关联的工作请求编号。例如,列值可能包含 - “致力于 AB-0012589” “AB-0012589 已完成” 或任何包含工作请求编号的内容。 (此处 AB-0012589 是工作请求编号)。

工作请求编号的格式不会改变。它将在 xx-xxxxxxx 格式,其中连字符前的两个字符是字母,后面的部分是数字。如何使用正则表达式从列值解析工作请求编号?

因此,如果列值是“ Completed AC-0015587 ”,我想要的输出是 AC-0015587

提前致谢!

最佳答案

这有效:

declare @Value nvarchar(4000)
set @Value='Worked a-232 on AB-0012589'

select substring(@Value,
patindex('%[A-Z][A-Z][-][0-9][0-9][0-9][0-9][0-9][0-9][0-9]%',@Value),10)

用你的列替换@Value

输出:
AB-0012589

关于sql-server - 如何在SQL Server中获取与正则表达式匹配的部分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40740419/

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