gpt4 book ai didi

SQL Server - 选择括号()之间的整数

转载 作者:行者123 更新时间:2023-12-04 13:55:21 24 4
gpt4 key购买 nike

嗨,我如何选择从单元格右侧开始的一对 ( ) 之间的整数?原因是,可能还有另一对包含字符的括号

如果某些记录由于某种原因没有右括号怎么办..

e.g. Period | ProgrammeName             |  Jan    | ABC (Children) (30)       |Feb    | Helloworld (20T (20)      |

结果:3020

我有这个脚本,

选择期间、程序名称、substring(ProgrammeName,(len(ProgrammeName) - (patindex('%(%', Reverse(ProgrammeName)))+2),(len(ProgrammeName)-1))从表

但它只显示30)20)

我一直在对其进行操作,使其不会提取 ')',但可以得到预期的结果结果。

最佳答案

如果您想准备数据以进行规范化,那么又快又脏;

select substring(fld, patindex('%([0-9]%)', fld) + 1, len(fld) - case patindex('%([0-9]%)', fld) when 0 then 0 else patindex('%([0-9]%)', fld) + 1 end)

关于SQL Server - 选择括号()之间的整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3263148/

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