gpt4 book ai didi

regex - oracle 正则表达式 - 搜索特定字符串

转载 作者:行者123 更新时间:2023-12-04 06:11:31 27 4
gpt4 key购买 nike

我在这样的列中有一个数据

Test 20019-2000 test
Test 119 test
Test 19-EM
Test EM - 19

所以,当我做 REGEXP_LIKE(mesage,'19')它正在检索所有 4 条记录。但我的要求是,它应该获取 token 字符串以“19”开头的行。

所以它应该只获取第 3 行和第 4 行。请帮我解决这个问题。

提前致谢。

最佳答案

Oracle regexp 不支持传统的词边界运算符 \b\< .但是您可以通过匹配 19 之前的字符串开头或非单词字符来模拟这一点。 .

例如。在这里,我将单词定义为字母数字序列。所以你需要

REGEXP_LIKE( mesage, '(\A|\W)19' )

将匹配 19 , fred 19 , fred.19 ,但不是 fred19 .如果您确实想将一个单词定义为非空格,因此不匹配 fred.19将其更改为
REGEXP_LIKE( mesage, '(\A|\s)19' )

关于regex - oracle 正则表达式 - 搜索特定字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7720841/

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