gpt4 book ai didi

sql开头和结尾

转载 作者:行者123 更新时间:2023-12-02 14:56:57 24 4
gpt4 key购买 nike

我试图在 Oracle SQL 中使用 regexp_like() 函数查找以 D 或 K 开头并以 2 或 3 结尾的字符串。

REGEXP_LIKE (Attribute, '(^D|^K)') 显示

DL71
DR93
DW11
KL62
KT03
KV29

REGEXP_LIKE (Attribute, '(^D|^K)*') 显示

AT94
BV06
CD52
DL71
DR93
DW11
FD21
KL62
KT03
KV29

REGEXP_LIKE (Attribute, '*(^2|^3)') 显示

CD52
DR93
KL62
KT03

REGEXP_LIKE (Attribute, '(^D|^K)*(^2|^3)') 显示

CD52 
DR93
KL62
KT03

我该如何纠正?

数据如下:

Attribute
AT94
BV06
CD52
DL71
DR93
DW11
FD21
KL62
KT03
KV29

最佳答案

我想你正在寻找:

WHERE REGEXP_LIKE(Attribute, '^[DK].*[23]$')

您正在寻找字符类。它们由方括号分隔。

正则表达式:

    模式开头的
  • ^表示表达式以模式开头。
  • [DK] 是一个字符类,正好匹配其中一个字符的一次出现。
  • .* 匹配任意数量的字符(换行符可能是个问题)。
  • [23] 是与这些字符之一完全匹配的字符类。
  • 模式末尾的
  • $ 表示表达式以此模式结束——在本例中,23 在结束。

关于sql开头和结尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52469885/

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