gpt4 book ai didi

SQL只获取带有前导数字的字符串

转载 作者:行者123 更新时间:2023-12-04 23:27:19 25 4
gpt4 key购买 nike

我认为这相当简单。我只想返回查询结果中联系前导数字的字符串值。

例如:

003 - Preliminary Examination Plan  
005 - Coordination
1000a - Balance sheet
Advertising
Amortization
Partnerships

想得到:
003 - Preliminary Examination Plan  
005 - Coordination
1000a - Balance sheet

这段代码给了我零结果。如何检查前导数字是否包含数字并返回字符串的其余部分?
select distinct AIssue
from SQLIssue
where regexp_like( AIssue, '^[[:digit:]]*$' )
order by AIssue

最佳答案

您当前的正则表达式要求字符串完全由数字组成。请尝试以下操作:

where regexp_like( AIssue, '^[[:digit:]].*$' )

(注意添加的点)。

详细说明, .匹配任何字符,并且 *意思是“重复前面的术语零次或多次”。

因此,原始正则表达式表示“零个或多个数字”,而上面的正则表达式表示“一个数字后跟零个或多个任何字符。

编辑 :@mellamokb 在评论中建议了上述正则表达式的较短版本:
where regexp_like( AIssue, '^[[:digit:]]' )

关于SQL只获取带有前导数字的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10740785/

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